Uso dos filtros XML

O filtro adota o seguinte formato: namespace|qualificador|id. O caracter separador é o | (pipe). O namespace é aquele definido no atributo xmlns, o qualificador pode estar presente em mais de uma tag e o id deve ser único no documento. Um filtro vazio indica que a assinatura abrange todo o documento. A construção de um filtro válido depende da estrutura do XML.

Num XML onde o namespace está definido os filtros válidos são:

  • "" (vazio)
  • "namespace|qualificador|id"

Num XML sem definição de namespace os filtros válidos são:

  • "" (vazio)
  • "|qualificador|id"


Exemplo de XML com namespace:

1 <?xml version="1.0"?>
2 <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
3 <infNFe Id="XFGR143576863578" versao="1.01">
4 ...
5 </infNFe>
6 </NFe>

Neste exemplo o namespace é http://www.portalfiscal.inf.br/nfe, o qualificador da tag é infNFe e o id é XFGR143576863578.

Filtros válidos:

  • "" (vazio)
  • "http://www.portalfiscal.inf.br/nfe|infNFe|XFGR143576863578"


Exemplo de XML sem namespace:

1 <?xml version="1.0"?>
2 <NFe>
3 <infNFe Id="XFGR143576863578" versao="1.01">
4 ...
5 </infNFe>
6 </NFe>

Neste exemplo não há namespace (campo vazio no filtro), o qualificador da tag é infNFe e o id é XFGR143576863578. Note a presença do primeiro separador para marcar o namespace vazio.

Filtros válidos:

  • "" (vazio)
  • "|infNFe|XFGR143576863578"