XQueryの例2024 年の最新の入門チュートリアル。このコースでは XMLインスタンス文書,「books.xmlという "からノードを選択するには?, について学習できます。
XQueryの例
このセクションでは、私たちはいくつかの基本的なXQueryの構文に例を研究することによって学習させます。
XMLインスタンス文書
私たちは、以下の例では、このXML文書を使用します。
「Books.xmlを」:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
お使いのブラウザで「books.xmlという"ファイルを参照してください 。
「books.xmlという "からノードを選択するには?
関数
XQueryは、XML文書からデータを抽出するための関数を使用します。
ドキュメントは、() "books.xmlという"ファイルを開くために使用されます。
パス表現
XQueryは、要素をXML文書にナビゲートするパス表現を使用しています。
「Books.xmlを "については、次のパス式は、title要素内のすべてのファイルを選択します。
doc("books.xml") /bookstore/book/title
(/書店は、書店要素を選択し、/書籍は、書店要素の下にあるすべてのbook要素を選択し、および/タイトルは、それぞれのbook要素の下にあるすべてのtitle要素を選択します)
上記のXQueryは、以下のデータを抽出することができます。
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
述語
XQueryは、抽出されたデータからXML文書を定義する述語を使用しています。
以下の述語は、書店要素の下にあるすべてのbook要素を選択するために使用され、および30の下の価格要素選択book要素の値がより小さくなければなりません。
doc("books.xml")/bookstore/book [price<30]
上記のXQueryは、次のデータを抽出することができます。
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>