Ekspresi FLWOR XQuery

Dokumen Contoh XML

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

Lihat fail "books.xml" di pelayar anda.

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

Lihat ekspresi laluan 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 price elemennya harus lebih besar dari 30.

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

untuk $x dalam doc("books.xml")/bookstore/book
di mana $x/price>30
kalimat $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
atur dengan $x/title
kalimat $x/title

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

untuk Kalimat mengekstrak semua elemen book di bawah elemen bookstore ke variabel bernama $x.

di mana Kalimat memilih elemen book yang nilai price lebih besar dari 30.

urutkan Kalimat menentukan urutan pengurutan. Urutan pengurutan akan berdasarkan elemen title.

kalimat Kalimat menentukan apa yang akan kembalikan. Kalimat ini mengembalikan elemen title.

Hasil ekspresi XQuery di atas:

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