tutorial pengembangan web terbaru
 

XQuery FLWOR Expressions


XML Contoh Dokumen

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

Melihat "books.xml" file dalam browser Anda .


Cara Memilih Nodes Dari "books.xml" Dengan FLWOR

Lihatlah 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 unsur harga dengan nilai yang lebih tinggi dari 30.

Berikut ekspresi FLWOR akan memilih persis sama dengan ungkapan jalan di atas:

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

Hasilnya akan:

<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

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

The for klausul memilih semua elemen buku di bawah elemen toko buku ke dalam variabel yang disebut $ x.

The where klausul memilih hanya unsur-unsur buku dengan elemen harga dengan nilai lebih besar dari 30.

The order by klausa mendefinisikan jenis-order. Akan menjadi semacam oleh elemen judul.

The return klausul menentukan apa yang harus dikembalikan. Di sini ia mengembalikan elemen judul.

Hasil ekspresi XQuery atas akan menjadi:

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