I need to sign the following XML:
<?xml version="1.0" encoding="utf-8"?>
<EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
<LoteRps Id="Id1" versao="Token1">
<NumeroLote></NumeroLote>
<CpfCnpj>
<Cpf></Cpf>
</CpfCnpj>
<InscricaoMunicipal></InscricaoMunicipal>
<QuantidadeRps></QuantidadeRps>
<ListaRps>
<Rps>
<InfDeclaracaoPrestacaoServico Id="Id1">
<Rps Id="Id1">
<IdentificacaoRps>
<Numero></Numero>
<Serie></Serie>
<Tipo></Tipo>
</IdentificacaoRps>
<DataEmissao></DataEmissao>
<Status></Status>
<RpsSubstituido>
<Numero></Numero>
<Serie></Serie>
<Tipo></Tipo>
</RpsSubstituido>
</Rps>
<Competencia></Competencia>
<Servico>
<Valores>
<ValorServicos></ValorServicos>
<ValorDeducoes></ValorDeducoes>
<ValorPis></ValorPis>
<ValorCofins></ValorCofins>
<ValorInss></ValorInss>
<ValorIr></ValorIr>
<ValorCsll></ValorCsll>
<OutrasRetencoes></OutrasRetencoes>
<ValorIss></ValorIss>
<Aliquota></Aliquota>
<DescontoIncondicionado></DescontoIncondicionado>
<DescontoCondicionado></DescontoCondicionado>
</Valores>
<IssRetido></IssRetido>
<ResponsavelRetencao></ResponsavelRetencao>
<ItemListaServico></ItemListaServico>
<CodigoCnae></CodigoCnae>
<CodigoTributacaoMunicipio></CodigoTributacaoMunicipio>
<Discriminacao></Discriminacao>
<CodigoMunicipio></CodigoMunicipio>
<CodigoPais></CodigoPais>
<ExigibilidadeISS></ExigibilidadeISS>
<MunicipioIncidencia></MunicipioIncidencia>
<NumeroProcesso></NumeroProcesso>
</Servico>
<Prestador>
<CpfCnpj>
<Cpf></Cpf>
</CpfCnpj>
<InscricaoMunicipal></InscricaoMunicipal>
</Prestador>
<Tomador>
<IdentificacaoTomador>
<CpfCnpj>
<Cpf></Cpf>
</CpfCnpj>
<InscricaoMunicipal></InscricaoMunicipal>
</IdentificacaoTomador>
<RazaoSocial></RazaoSocial>
<Endereco>
<Endereco></Endereco>
<Numero></Numero>
<Complemento></Complemento>
<Bairro></Bairro>
<CodigoMunicipio></CodigoMunicipio>
<Uf></Uf>
<CodigoPais></CodigoPais>
<Cep></Cep>
</Endereco>
<Contato>
<Telefone></Telefone>
<Email></Email>
</Contato>
</Tomador>
<Intermediario>
<IdentificacaoIntermediario>
<CpfCnpj>
<Cpf></Cpf>
</CpfCnpj>
<InscricaoMunicipal></InscricaoMunicipal>
</IdentificacaoIntermediario>
<RazaoSocial></RazaoSocial>
</Intermediario>
<ConstrucaoCivil>
<CodigoObra></CodigoObra>
<Art></Art>
</ConstrucaoCivil>
<RegimeEspecialTributacao></RegimeEspecialTributacao>
<OptanteSimplesNacional></OptanteSimplesNacional>
<IncentivoFiscal></IncentivoFiscal>
</InfDeclaracaoPrestacaoServico>
<Signature Id="ID1" xmlns="http://www.w3.org/2000/09/xmldsig#">
</Signature>
</Rps>
</ListaRps>
</LoteRps>
</EnviarLoteRpsEnvio>
Is XML right?
The problem is that it does not sign in the signature tag of rps and rather it creates a new tag at the end.