El filtro adopta el siguiente formato: namespace|qualifier|id
. El carácter separador es |
(pipa). El namespace
es el definido en el atributo xmlns, el qualifier
puede estar presente en más de una etiqueta y el id
debe ser único en el documento. Un filtro vacío indica que la firma abarca todo el documento. La construcción de un filtro válido depende de la estructura del XML.
En un XML en el que se define el espacio de nombres, los filtros válidos son:
""
(sin URI)XML_FILTER_NULL_URI
(genera URI nulas)"namespace|qualifier|id"
En un XML sin definición de espacio de nombres, los filtros válidos son:
""
(sin URI)XML_FILTER_NULL_URI
(genera URI nulas)"|qualifier|id"
Ejemplo de XML con namespace:
En este ejemplo, el espacio de nombres es http://www.portalfiscal.inf.br/nfe
el calificador de la etiqueta es infNFe
y el id es XFGR143576863578
.
Filtros válidos:
""
(vacío)XML_FILTER_NULL_URI
(genera URI nulas)"http://www.portalfiscal.inf.br/nfe|infNFe|XFGR143576863578"
Ejemplo de XML sin namespace:
En este ejemplo no hay espacio de nombres (campo vacío en el filtro), el calificador de la etiqueta es infNFe
y el id
es XFGR143576863578. Observe la presencia del primer separador para marcar el espacio de nombres vacío.
Filtros válidos:
""
(vacío)XML_FILTER_NULL_URI
(genera URI nulas)"|infNFe|XFGR143576863578"