Latest web development tutorials

ekspresi XQuery FLWOR

dokumen XML misalnya

Kami akan terus menggunakan "books.xml" dokumen contoh berikut (dalam file XML di sama).

Lihat "books.xml" file di browser Anda .


Jika Anda menggunakan FLWOR pilih node dari "books.xml"

Lihatlah ekspresi lintasan berikut:

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

Ungkapan ini dapat dipilih di atas semua elemen judul di bawah elemen buku di bawah elemen toko buku, dan nilai dari elemen harga yang harus lebih besar dari 30.

FLWOR ekspresi bawah data yang dipilih dan jalan di atas adalah sama dengan ungkapan ini:

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

Output:

<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
return $x/title

FLWOR adalah "Untuk, Mari, Dimana, Orde oleh, Kembali" hanya mengambil akronim.

laporan untuk semua elemen buku di bawah elemen toko buku ke dalam variabel bernama $ x ekstraksi di.

di mana laporan elemen yang dipilih elemen harga buku nilai lebih besar dari 30.

order by pernyataan mendefinisikan urutan. Akan diurutkan sesuai dengan elemen judul.

pernyataan kembali menentukan apa yang mereka kembali. Dalam hal ini mengembalikan elemen judul.

Atas hasil ekspresi XQuery:

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