我得到了下面的XML:XML元素都有命名空間,我的XPath不工作
<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」命名空間屬性它的內容被打印。 xpath表達式應該如何在不刪除「data」元素的「xmlns」名稱空間屬性的情況下工作?
我正在使用SAXON和XSL 1.0。
您需要使用XPath e註冊名稱空間ngine,然後使用你在XPath中註冊的別名:'alias:data/alias:length'。如果不知道用於評估XPath的是什麼,我們就無法得到更具體的結果。 –