Ekspresi FLWOR XQuery

Dokumen Instan XML

Kami akan melanjutkan contoh dengan dokumen "books.xml" di bawah ini (yang sama seperti file XML di bagian sebelumnya).

Lihat file "books.xml" di browser Anda.

Jika menggunakan FLWOR untuk memilih node dari "books.xml"

Lihat ekspresi jalur di bawah ini:

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

Ekspresi di atas dapat memilih semua elemen title di bawah elemen book di bawah elemen bookstore, dan nilai elemen price wajib lebih besar dari 30.

Ekspresi FLWOR di bawah ini memilih data yang sama seperti ekspresi jalur di atas:

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

Hasilnya adalah:

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

Dengan FLWOR, Anda dapat mengurutkan hasil:

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

FLWOR adalah singkatan untuk "For, Let, Where, Order by, Return".

for Pernyataan ini mengambil semua elemen book di bawah elemen bookstore dan menempatkannya di variabel $x.

where Pernyataan ini memilih elemen book yang nilai elemen price lebih besar dari 30.

order by Pernyataan ini menentukan urutan pengurutan. Penyortiran akan dilakukan berdasarkan elemen title.

kembalikan 语句规定返回什么内容。在此返回的是 title 元素。

上面的 XQuery 表达式的结果:

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