我得到了以下 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 不起作用,这意味着不会像“数据”元素那样打印任何内容:
/root/items/item/details/data
但是当我删除“数据”元素的“xmlns”命名空间属性时,它的内容就会被打印出来。在不删除“data”元素的“xmlns”命名空间属性的情况下,xpath 表达式应该如何工作?
我正在使用 SAXON 和 XSL 1.0。