最新のWeb開発のチュートリアル
 

XPathのノード


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>