XQuery FLWOR 式
XML サンプルドキュメント
以下の例では、引き続きこの「books.xml」ドキュメント (前のセクションと同じ XML ファイル) を使用します。
ブラウザで「books.xml」ファイルを表示します。
FLWOR を使用して「books.xml」からノードを選択する場合
次のパス式を確認してください:
doc("books.xml")/bookstore/book[price>30]/title
上記 この式では、book 要素の下にある book 要素の下にあるすべての title 要素を選択できます。また、price 要素の値は 30 より大きくなければなりません。
以下の FLWOR 式で選択されたデータは、上記のパス式と同じです:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x /title
where $x/price>30
return $x /title
出力結果:
<title lang="en"> FLWOR を使用すると、結果を並べ替えることができます:
where $x/price>30
order by $x/titlereturn $x/title
FLWOR とは、「For、Let、Where、Order by、Return」の頭字語です。
FLWOR とは、「For、Let、Where、Order by、Return」の頭字語です。
for ステートメントは、bookstore 要素の下にあるすべての book 要素を $x という名前の変数に抽出します。
where ステートメントは、価格要素の値が 30 より大きい書籍要素を選択します。
order by ステートメントは並べ替え順序を定義します。タイトル要素に基づいてソートされます。
return ステートメントは、何を返すかを指定します。ここで返されるのは title 要素です。
上記の XQuery 式の結果:
<title lang="ja">XML の学習</title><title lang="ja">XQuery キック スタート</title>