倭マン's BLOG

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

XPath の軸 (1) -- self, attribute, namespace

XPath 式に用いることのできる軸 (axis) を確認(記事一覧)。 軸には、次の13種類があります:

  • self
  • attibute
  • namespace
  • child
  • descendant
  • descendant-or-self
  • parent
  • ancestor
  • ancestor-or-self
  • preceding-sibling
  • following-sibling
  • preceding
  • following

以降、他のノードを探す基点となるノードをコンテキストノードと書きます。 今回は self, attribute, namespace 軸を見ていきます。 記事の一覧はこちら

self 軸


self 軸の対象となるのは、コンテキストノード自身です。 常に1つのノードです。

attribute 軸


attribute 軸の対象となるのは、コンテキストノードの属性全てです。 コンテキストノードが要素でない場合は合致するノードはありません。

namespace 軸


namespace 軸の対象となるのは、コンテキストノードの名前空間(宣言)ノード全てです。 コンテキストノードが要素でない場合は合致するノードはありません。