倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

XPath の軸 (3) -- parent, ancestor, ancestor-or-self

今回は、コンテキストノードより(樹木構造的に)浅い位置にあるノードを対象とした軸を見ていきます(記事一覧)。

parent 軸


parent 軸の対象となるのは、コンテキストノードの親ノードです。 コンテキストノードがルート要素の場合は対象ノードはありません。 そうでない場合は、対象ノードは1つだけです。

ancestor 軸


ancestor 軸の対象となるのは、コンテキストノードの祖先ノード全てです。 祖先ノードとは、親要素、親要素の親要素などを全て集めたものです。

ancestor-or-self 軸


ancestor-or-self 軸の対象となるのは、「self 軸」と「ancestor 軸」で返されるノードを合わせたもの(和集合)です。
f:id:waman:20080505074511p:image