のは、例を見て、いくつかの基本的なXQueryを学びましょう。
XML文書の例
私たちは、以下の例では、次のXML文書を使用します。
"Books.xmlを":
<?xml version="1.0" encoding="UTF-8"?>
<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を」からノードを選択する方法?
機能
XQueryは、XML文書からデータを抽出するための関数を使用しています。
doc()関数は、開くために使用される"books.xml"ファイルを:
doc("books.xml")
パス式
XQueryは、XML文書内の要素をナビゲートするパス表現を使用しています。
以下のパス式は内のすべてのtitle要素を選択するために使用される"books.xml"ファイルを:
doc("books.xml") /bookstore/book/title
(/書店は、書店要素を選択し、/ブックは、書店要素の下にあるすべてのbook要素を選択し、及び/タイトルは、各book要素の下にあるすべてのタイトル要素を選択します)
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文書から抽出したデータを制限する述語を使用しています。
以下の述語が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>