1
我有一個網站結構的XML文件,並希望基於該節點及其父母的連接值搜索節點。連接祖先價值的Xpath搜索
這裏是XML的一個樣本:
<site>
<page id="1">
<url></url>
<url>home</url>
<page id="2">
<url>about-us</url>
</page>
<page id="3">
<url>locations</url>
<page id="4">
<url>scotland</url>
<page id="5">
<url>glasgow</url>
</page>
<page id="6">
<url>edinburgh</url>
</page>
</page>
</page>
</page>
</site>
因此,如果URL是/locations/scotland/edinburgh
我願意選擇id=6
頁。
我希望XPath查詢可能是東西的境界......
//page[fn:string-join(ancestor-or-self::page[
url='locations/scotland/edinburgh'],'/')]
任何提示將真棒。
是有沒有辦法URL字符串比較爲一個連接字符串每個url節點和它們的祖先?我寧願不必每次都建立一個新的查詢... –
@IWood:不,除非你先連接所有的'url'屬性 - 這可以在單個XPAth 2.0表達式中完成,但不能僅用一個XPath 1.0表達式表示。 –
確定如此連接url部分 - xpath2查詢會類似於什麼? –