XPathの用語
ノード
要素、属性、テキスト、名前空間、処理命令、コメント、および文書ノード:XPathのでは、ノードの7種類があります。
XML文書をノードのツリーとして扱われます。 ツリーの最上位要素がルート要素と呼ばれています。
次のXML文書を見てください:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
上記のXML文書内のノードの例:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
原子値
原子値はありません子供や親を持つノードです。
原子値の例:
J K. Rowling
"en"
アイテム
項目は原子値またはノードです。
ノードの関係
親
各要素や属性は1つの親を持っています。
次の例では、 book要素は、タイトル、作者、年、と価格の親であります:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
子供
Elementノードは、ゼロ、一つ以上の子供を持つことができます。
次の例では、 タイトル、作者、年、と価格要素は、すべてのbook要素の子であります:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
兄弟
同じ親を持つノード。
次の例では、 タイトル、作者、年、と価格要素は、すべての兄弟であります:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
祖先
などのノードの親、親の親、
次の例では、 title要素の祖先は、book要素と書店要素です:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
子孫
などノードの子、子の子、
次の例では、 書店要素の子孫は本、タイトル、著者、年、と価格要素です:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>