タイトル
TOP → This Page

XML > XPath > 軸(axis)

軸(axis)とは


ツリー構造におけるノード間の関係を示すもの。


軸の種類


軸の種類概要
ancestorコンテキストノードの祖先ノード
ルートノードも含む
ancestor-or-selfコンテキストノードとその祖先ノード
ルートノードも含む
attributeコンテキストノードの属性ノード
childコンテキストノードの子ノード
descendantコンテキストノードの子孫ノード
ただし属性ノード・名前空間ノードは除く
descendant-or-selfコンテキストノードとその子孫ノード
followingコンテキストノードに後続する全てのノード
ただし子孫ノード・属性ノード・名前空間ノードは除く
following-siblingコンテキストノードに後続する兄弟ノード
ただしコンテキストノードが属性ノード・名前空間ノードの場合は空になる
namespaceコンテキストノードの名前空間ノード
parentコンテキストノードの親ノード
precedingコンテキストノードより先行する全てのノード
ただし祖先ノード・属性ノード・名前空間ノードは除く
preceding-siblingコンテキストノードより先行する兄弟
ただしコンテキストノードが属性ノード・名前空間ノードの場合は空になる
selfコンテキストノード自身

上記を以下の省略系で記述できる。
省略記法例(省略なし→省略系)
child::何も記述しないchild::member → member
attribute::@attribute::name → @name
self::node().self::node()/attribute::name → ./@name
parent::node()..parent::node()/attribute::name → ../@name
descendant-or-self::node()//descendant-or-self::node() → //


TOP → This Page