次の方法で共有


ロケーション パスの例

次の例はロケーション パスの使用方法を説明するものです。

パス 説明

child::node()

ノード型とは無関係に、コンテキスト ノードの子をすべて選択します。

attribute::name

コンテキスト ノードの name 属性を選択します。

attribute::*

コンテキスト ノードの属性をすべて選択します。

descendant::para

コンテキスト ノードの子孫である <para> 要素を選択します。

ancestor::div

コンテキスト ノードの <div> 祖先をすべて選択します。

ancestor-or-self::div

コンテキスト ノードの <div> 祖先を選択し、コンテキスト ノードが <div> 要素の場合は、コンテキスト ノードも選択します。

descendant-or-self::para

コンテキスト ノードの子孫である <para> 要素を選択し、コンテキスト ノードが <para> 要素の場合は、コンテキスト ノードも選択します。

self::para

コンテキスト ノードが <para> 要素の場合、それを選択し、それ以外の場合は何も選択しません。

child::chapter/descendant::para

コンテキスト ノードの子である <chapter> 要素の子孫である <para> 要素を選択します。

child::*/child::para

コンテキスト ノードの <para> 孫をすべて選択します。

/

ドキュメントのルート (常にドキュメント要素の親) を選択します。

/descendant::para

コンテキスト ノードと同じドキュメント内の <para> 要素をすべて選択します。

/descendant::olist/child::item

<olist> を親に持ち、コンテキスト ノードと同じドキュメント内にある <item> 要素をすべて選択します。

child::para[position()=1]

コンテキスト ノードの最初の <para> 子を選択します。

child::para[position()=last()]

コンテキスト ノードの最後の <para> 子を選択します。

child::para[position()=last()-1]

コンテキスト ノードの最後から 2 番目の <para> 子を選択します。

child::para[position()&gt;1]

コンテキスト ノードの <para> 子をすべて選択します。ただし、コンテキスト ノードの最初の <para> 子は除きます。

/descendant::figure[position()=42]

ドキュメント内で 42 番目の <figure> 要素を選択します。

/child::doc/child::chapter[position()=5]/child::section[position()=2]

<doc> ドキュメント要素の 5 番目の <chapter> 要素に含まれている 2 番目の <section> 要素を選択します。

child::para[attribute::type="warning"]

type 属性の値が "warning" であるコンテキスト ノードの <para> 子をすべて選択します。

child::para[attribute::type="warning"][position()=5]

type 属性の値が "warning". であるコンテキスト ノードの 5 番目の <para> 子をすべて選択します。

child::para[position()=5][attribute::type="warning"]

コンテキスト ノードの 5 番目の <para> 子が type 属性に値 "warning". を持つ場合、それを選択します。

child::chapter[child::title="Introduction"]

文字列値が "Introduction" に一致する <title> 子を 1 つ以上持つコンテキスト ノードの <chapter> 子を選択します。

child::chapter[child::title]

1 つ以上の <title> 子を持つコンテキスト ノードの <chapter> 子を選択します。

child::*[self::chapter or self::appendix]

コンテキスト ノードの <chapter> 子と <appendix> 子を選択します。

child::*[self::chapter or self::appendix][position()=last()]

コンテキスト ノードの最後の <chapter> または <appendix> 子を選択します。

参照

リファレンス

XPath の例