我收到了以下XML:
<root>
<items>
<item>
<title>Item</title>
<details>
<data xmlns="http://some_url">
<length>10</length>
<weight>1.2</weight>
</data>
</details>
</item>
</items>
</root>
下面的XPath不起作用,就像"data"元素不存在一样没有打印任何东西:
/root/items/item/details/data
当我删除"data"元素的"xmlns"命名空间属性时,它的内容就会被输出。 如何编写XPath表达式,以便在不删除"data"元素的"xmlns"命名空间属性的情况下正常工作?
我正在使用SAXON和XSL 1.0。
alias:data/alias:length
。如果不知道您用于评估XPath的工具,我们无法提供更具体的信息。 - Francis Avila