Latest web development tutorials

XQueryのFLWOR式

XMLインスタンス文書

我々は、(同じでXMLファイル内の)次の例では「books.xmlという "ドキュメントを使用していきます。

お使いのブラウザで「books.xmlという"ファイルを参照してください


あなたは "books.xmlという"からFLWOR選択ノードを使用している場合

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

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

この式は、すべての書店要素の下にbook要素の下のtitle要素、および30より大きくなければなりません価格要素の値を超えて選択することができます。

選択されたデータと上記のパス以下の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」は、ましょう、ため場合は、されて戻り、によって「 頭文字のみを取ります。

で変数$ xという名前の抽出に書店要素の下にあるすべてのbook要素のためのステートメント。

文の要素選択した書籍の価格要素は、30以上の値。

声明による順序は、ソート順を定義します。 title要素に応じてソートされます。

return文は、彼らが返すかを指定します。 この中でタイトル要素を返します。

上記のXQuery式の結果:

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