XPathノード
XPathの用語
ノード
XPathには、要素、属性、テキスト、名前空間、処理命令、コメント、ドキュメント(ルート)ノードの7種類のノードがあります。 XML ドキュメントはノード ツリーとして扱われます。ツリーのルートはドキュメント ノードまたはルート ノードと呼ばれます。
次の XML ドキュメントをご覧ください:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="ja">ハリー・ポッター</title>
<author>J K. Rowling</author>
<年>2005年>
<価格>29.99価格>
ノード)
lang="ja" (属性ノード)<bookstore>
<book>
<title lang="ja">ハリー・ポッター</title>
<author>J K. Rowling</author>
<年>2005年>
<価格>29.99価格>
ノード)
基本値は親も子も持たないノードです。
基本値の例:
J K. Rowling基本値の例:
"en"
Item (Item)Item は基本的な値またはノードです。ノード関係
各要素と属性には親があります。
以下の例では、book 要素はタイトル、著者、年、価格要素の親です:
<book>
<title>ハリー・ポッター</title> <著者>J・K・ローリング</著者>
<年>2005年年> <price>29.99</price>
</book>Children (Children)
要素ノードは、ゼロ、1 つ、または複数の子を持つことができます。
次の例では、タイトル、著者、年、価格要素はすべて book 要素の子です:
<book>
<title>ハリー・ポッター</title>要素ノードは、ゼロ、1 つ、または複数の子を持つことができます。
次の例では、タイトル、著者、年、価格要素はすべて book 要素の子です:
<著者>J・K・ローリング</著者>
<年>2005年年> <価格>29.99</価格>
</本>兄弟
同じ親を持つノード
次の例では、title、author、year、price 要素はすべて兄弟です:
<book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
Ancestor
特定のノードの親、親の親など。
次の例では、title 要素の祖先は book 要素とbookstore 要素です:
<bookstore>
<book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
</bookstore>
<book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
</bookstore>
Descendant
ノードの子、子の子など。
以下の例では、bookstore の子孫は書籍、タイトル、著者、年、価格要素です:
<bookstore>
<book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
</bookstore>
<book>
<title>ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
</bookstore>