XQuery チュートリアルlogin
XQuery チュートリアル
著者:php.cn  更新時間:2022-04-21 16:43:44

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

出力結果:

<title lang="en"> 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 ステートメントは、bookstore 要素の下にあるすべての book 要素を $x という名前の変数に抽出します。

where ステートメントは、価格要素の値が 30 より大きい書籍要素を選択します。

order by ステートメントは並べ替え順序を定義します。タイトル要素に基づいてソートされます。

return ステートメントは、何を返すかを指定します。ここで返されるのは title 要素です。

上記の XQuery 式の結果:

<title lang="ja">XML の学習</title>

<title lang="ja">XQuery キック スタート</title>