最新のWeb開発のチュートリアル
 

XQueryのFLWOR式


XML文書の例

私たちは、使用する"books.xml" (前章と同じXMLファイル)以下の例では、文書を。

見る"books.xml"ブラウザでファイルを


ノードを選択する方法"books.xml" FLWORで

以下のパス式を見てください:

doc("books.xml")/bookstore/book[price>30]/title

上記の式は、30よりも高い値との価格要素を持つ書店要素の下にあるbook要素の下にあるすべてのtitle要素を選択します。

次FLWOR式は、上記のパス式と全く同じ]を選択します:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

結果は次のようになります。

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

FLWORを使用すると、結果を並べ替えることができます。

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWORはの頭文字である"For, Let, Where, Order by, Return"

for句は、変数と呼ばれる$ xに書店要素の下にあるすべてのbook要素を選択します。

where句が30以上の値との価格要素を持つ唯一のbook要素を選択します。

order by句は、ソート順を定義します。 title要素によってソートされます。

return句は返されるべきかを指定します。 ここでは、タイトルの要素を返します。

上記XQuery式の結果は次のようになります。

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>