API C/C++
HSM Dinamo
Carregando...
Procurando...
Nenhuma entrada encontrado
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:

  • "" (sem URI)
  • XML_FILTER_NULL_URI (gera URI nulo)
  • "namespace|qualificador|id"

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

  • "" (sem URI)
  • XML_FILTER_NULL_URI (gera URI nulo)
  • "|qualificador|id"

Exemplo de XML com namespace:

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

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

Filtros válidos:

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


Exemplo de XML sem namespace:

<?xml version="1.0"?>
<NFe>
<infNFe Id="XFGR143576863578" versao="1.01">
...
</infNFe>
</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)
  • XML_FILTER_NULL_URI (gera URI nulo)
  • "|infNFe|XFGR143576863578"