Ekspresi XQuery FLWOR
Apa itu FLWOR?
FLWOR (diucapkan "bunga") adalah akronim untuk "Untuk, Biarkan, Di mana, Pesan oleh, Kembali".
- Untuk - memilih urutan node
- Biarkan - mengikat urutan ke variabel
- Di mana - menyaring simpul
- Diurutkan berdasarkan - mengurutkan simpul
- Kembali - apa yang harus dikembalikan (dievaluasi sekali untuk setiap node)
Dokumen Contoh XML
Kami akan menggunakan dokumen "books.xml" dalam contoh di bawah ini (file XML yang sama seperti pada bab sebelumnya).
Lihat file "books.xml" di browser Anda .
Cara Memilih Node Dari "books.xml" Dengan FLWOR
Perhatikan ekspresi jalur berikut:
doc("books.xml")/bookstore/book[price>30]/title
Ekspresi di atas akan memilih semua elemen judul di bawah elemen buku yang berada di bawah elemen toko buku yang memiliki elemen harga dengan nilai yang lebih tinggi dari 30.
Ekspresi FLWOR berikut akan memilih persis sama dengan ekspresi jalur di atas:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title
Hasilnya akan menjadi:
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Dengan FLWOR Anda dapat mengurutkan hasilnya:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
Klausa for memilih semua elemen buku di bawah elemen toko buku ke dalam variabel yang disebut $x.
Klausa where hanya memilih elemen buku dengan elemen harga dengan nilai lebih besar dari 30.
Urutan demi klausa mendefinisikan urutan-urutan. Akan diurutkan berdasarkan elemen judul.
Klausa pengembalian menentukan apa yang harus dikembalikan. Di sini ia mengembalikan elemen judul.
Hasil dari ekspresi XQuery di atas adalah:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>