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/nfeel 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"