Latest web development tutorials

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という"ファイルを開くために使用されます。

doc("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>