XQuery チュートリアルlogin
XQuery チュートリアル
著者:php.cn  更新時間:2022-04-21 16:43:44

XQueryの用語



XQuery には、要素、属性、テキスト、名前空間、処理命令、コメント、ドキュメント ノード (またはルート ノード) の 7 種類のノードがあります。


XQuery用語

ノード

XQueryには、要素、属性、テキスト、名前空間、処理命令、コメント、文書(ルート)ノードの7種類のノードがあります。 XML ドキュメントはノード ツリーとして扱われます。ツリーのルートはドキュメント ノードまたはルート ノードと呼ばれます。

以下の XML ドキュメントを参照してください:

<?xml version="1.0"coding="ISO-8859-1"?>

<bookstore>

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

</bookstore>

上記の XML ドキュメント内のノードの例:

<bookstore> (ドキュメント ノード)

< author>J K. Rowling</author> (要素ノード)

lang="en" (属性ノード)

基本値は親も子も持たないノードです。

基本値の例:

J K. Rowling

"en"

item

Item は基本的な値またはノードです。

ノード関係

各要素と属性には親があります。

次の例では、book 要素は、タイトル、著者、年、および価格要素の親です:

<book>
<title>Harry Potter</title>
<author>J K. Rowling< /author>
<year>2005</year>
<price>29.99</price>
</book>

Children (Children)

Node 要素は 0、1 つ以上を持つことができます子供たち 。

次の例では、title、author、year、price 要素はすべて book 要素の子です:

<book>
<title>Harry Potter</title>
<author>J K.ローリング</著者>
<年>2005</年>
<価格>29.99</価格>
</本>

兄弟

同じ親を持つノード。

次の例では、タイトル、著者、年、価格要素はすべて兄弟です:

<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>


次の例では、title 要素の祖先は book 要素と本屋要素です:

<bookstore>

<book>

<title>Harry Potter</title>

<author> ;JK . Rowling</author>

<year>2005</year>

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

次の例では、bookstore の子孫は book、タイトル、著者、年、価格要素です:


<bookstore>

<book>
<title>Harry Potter</title>
< ; 著者>J K. ローリング</著者>
<年>2005</年>

<価格>29.99</価格>

</本>

</書店>