XML文書の例
私たちは、使用する"books.xml" (前章と同じ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>