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は、私がページid=6
を選択したいと思います/locations/scotland/edinburgh
た場合。
私は、XPathクエリは、任意のヒントは素晴らしいだろう
//page[fn:string-join(ancestor-or-self::page[
url='locations/scotland/edinburgh'],'/')]
...の分野で何か可能性が願っています。
は、連結文字列にURL文字列を比較する方法はありません各URLノードとその先祖の毎回新しいクエリを作成する必要はありません。 –
@IanWood:いいえ、すべての 'url'属性を連結しない限り、これは単一のXPAth 2.0式で実行できますが、できません単一のXPath 1.0式でのみ表現されます。 –
これでurl部分を連結するようになりました.xpath2のクエリはどのようなものでしょうか? –