Buscar..


Observaciones

XPath 1.0 no tiene el concepto de un espacio de nombres predeterminado.

Además, los prefijos de espacio de nombres definidos en el documento XML original no afectan a XPath: los prefijos de espacio de nombres tienen que ser registrados explícitamente con el proveedor de XPath, de lo contrario, los prefijos no se pueden usar en absoluto en la expresión XPath.

Funciones conscientes del espacio de nombres

<root xmlns="http://test/">
    <element xmlns:example="http://foobar/">
        <example:hello_world attribute="another example" />
    </element>
</root>

La expresión /root no devolverá nada, porque no hay ningún elemento sin espacio de nombre llamado root en el nivel raíz del documento. Sin embargo, la siguiente devolverá el <root xmlns="http://test/"> elemento.

/*[namespace-uri() = 'http://test/' and local-name() = 'root']


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow