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:
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:
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"