No pude obtener la siguiente expresión xpath para que funcione cuando se establece el prefijo del espacio de nombres de la ruta de acceso xml.xpath expresión de xml con el prefijo del espacio de nombres
/bk:BookStore/bk:Books/bk:Book[text()='Time Machine']
XML es:
<BookStore xmlns:bk="http://www.bookstore.com/book#">
<bk:Books>
<bk:Book id="1">Time Machine></bk:Book>
</bk:Books>
</bk:BookStore>
Publique el código que ejecuta la consulta XPath. – Tomalak
Necesita pasar el enlace prefijo/namespace-URI a su motor XPath. ¿Por qué? Porque los prefijos no son importantes para la prueba de nombre, pero el URI del espacio de nombres sí lo es. Entonces 'a: node' podría seleccionar' b: node' siempre y cuando los prefijos 'a' y' b' estén vinculados al mismo URI de espacio de nombres. –