Ekspresi FLWOR XQuery

Dokumen Instan XML

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

Lihat file "books.xml" di browser anda.

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

Lihat ekspresi alur 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 harus lebih besar daripada 30.

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

untuk $x dalam doc("books.xml")/bookstore/book
di mana $x/price>30
kembalikan $x/title

Hasil adalah:

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

Dengan FLWOR, Anda dapat mengurutkan hasil:

untuk $x dalam doc("books.xml")/bookstore/book
di mana $x/price>30
order dengan $x/title
kembalikan $x/title

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

untuk Perintah ini mengambil semua elemen book di bawah elemen bookstore dan menempatkannya di variabel $x.

di mana Perintah ini memilih nilai elemen price yang lebih besar daripada 30 dari elemen book.

perintah order by Definisi frasa menentukan urutan. Urutan akan berdasarkan elemen title.

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

上面的 XQuery 表达式的结果:

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