XPath チュートリアルlogin
XPath チュートリアル
著者:php.cn  更新時間:2022-04-20 14:10:21

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" (属性ノード)

基本値 (または原子値、原子値)
基本値は親も子も持たないノードです。

基本値の例:

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>

​ <著者>J・K・ローリング</著者>

​ <年>2005年

​ <価格>29.99</価格>

</本>

兄弟

同じ親を持つノード

次の例では、title、author、year、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>

Descendant

ノードの子、子の子など。

以下の例では、bookstore の子孫は書籍、タイトル、著者、年、価格要素です:

<bookstore>

<book>
​ <title>ハリー・ポッター</title>
​ <著者>J・K・ローリング</著者>
​ <年>2005年
​ <price>29.99</price>
</book>

</bookstore>

PHP中国語ウェブサイト