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>
<bookstore>
<book>
<title lang="ja">ハリー・ポッター</title>
<著者>J・K・ローリング</著者>
<年>2005年年>
<price>29.99</price>
</book>
</bookstore>
上記の XML ドキュメント内のノードの例:
<bookstore> (ドキュメント ノード)
< author>J K. Rowling</author> (要素ノード)
lang="en" (属性ノード)
< author>J K. Rowling</author> (要素ノード)
lang="en" (属性ノード)
基本値は親も子も持たないノードです。
基本値の例:
J K. Rowling
"en"
"en"
item
Item は基本的な値またはノードです。
ノード関係
親
各要素と属性には親があります。
次の例では、book 要素は、タイトル、著者、年、および価格要素の親です:
<book>
<title>Harry Potter</title>
<author>J K. Rowling< /author>
<year>2005</year>
<price>29.99</price>
</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</価格>
</本>
<title>Harry Potter</title>
<author>J K.ローリング</著者>
<年>2005</年>
<価格>29.99</価格>
</本>
兄弟
同じ親を持つノード。
次の例では、タイトル、著者、年、価格要素はすべて兄弟です:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
次の例では、title 要素の祖先は 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>