Ekspresi FLWOR XQuery
- 上一页 Contoh XQuery
- 下一页 XQuery HTML
Dokumen Instan XML
Kami akan melanjutkan contoh dengan dokumen "books.xml" di bawah ini (yang sama seperti file XML di bagian sebelumnya).
Jika menggunakan FLWOR untuk memilih node dari "books.xml"
Lihat ekspresi jalur 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 wajib lebih besar dari 30.
Ekspresi FLWOR di bawah ini memilih data yang sama seperti ekspresi jalur di atas:
for $x in doc("books.xml")/bookstore/book where $x/price>30 kembalikan $x/title
Hasilnya adalah:
<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 kembalikan $x/title
FLWOR adalah singkatan untuk "For, Let, Where, Order by, Return".
for Pernyataan ini mengambil semua elemen book di bawah elemen bookstore dan menempatkannya di variabel $x.
where Pernyataan ini memilih elemen book yang nilai elemen price lebih besar dari 30.
order by Pernyataan ini menentukan urutan pengurutan. Penyortiran akan dilakukan berdasarkan elemen title.
kembalikan 语句规定返回什么内容。在此返回的是 title 元素。
上面的 XQuery 表达式的结果:
<title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title>
- 上一页 Contoh XQuery
- 下一页 XQuery HTML