se me dio la siguiente XML:elemento XML tiene espacio de nombres, mi XPATH no funciona
<root>
<items>
<item>
<title>Item</title>
<details>
<data xmlns="http://some_url">
<length>10</length>
<weight>1.2</weight>
</data>
</details>
</item>
</items>
</root>
Siguiendo XPath no funciona significa nada se imprime como el elemento de "datos" ¿no existe:
/root/items/item/details/data
Pero cuando elimino el atributo de espacio de nombres "xmlns" del elemento "datos", se imprime su contenido. ¿Cómo debería funcionar la expresión xpath para funcionar sin eliminar el atributo de espacio de nombres "xmlns" del elemento "datos"?
Estoy usando SAXON y XSL 1.0.
Tiene que registrar el espacio de nombres con su XPath e ngine, luego use el alias que registró en su XPath: 'alias: data/alias: length'. No podemos ser más específicos que eso sin saber lo que está utilizando para evaluar el XPath. –