ການສະແດງ FLWOR XQuery

ເອກະສານ XML ອີກຄັ້ງ

ພວກເຮົາຈະສືບຕໍ່ໃຊ້ເອກະສານ "books.xml" ພາຍໃນຄວາມຄົງຄວາມງາມນີ້ (ຄືກັບເອກະສານ XML ໃນວັນນະຄັດກ່ອນ).

ກວດຄືນ "books.xml" ພາຍໃນບຸນຍາວຂອງທ່ານ.

ຖ້າໃຊ້ FLWOR ຈາກ "books.xml" ຄົ້ນຫາຫົວຂໍ້

ບັນຍາວິດຕາມນີ້:

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

ການສະແດງດັ່ງກ່າວນີ້ ສາມາດເລືອກປະກອບ title ທຸກຢ່າງພາຍໃຕ້ book element ພາຍໃຕ້ bookstore element, ແລະຄຸນນະພາບ price ຂອງພວກເຂົາຕ້ອງມີຄຸນນະພາບຫຼາຍກວ່າ 30.

FLWOR ການສະແດງດັ່ງກ່າວນີ້ ມີຄວາມຄືກັນກັບການສະແດງຕາມທາງການທີ່ມາຈາກການສະແດງຕາມທາງການຢູ່ທາງກາງ:

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

ຜົນຂອງພວກເຂົາແມ່ນ:

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

ຜ່ານ FLWOR, ທ່ານສາມາດຈັດອະນາຍາກຜົນຂອງພວກເຂົາ:

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

FLWOR ແມ່ນຄວາມຮູ້ຂອງ "For, Let, Where, Order by, Return".

for ຄຳສັບສັງ ຄົບຄອງທຸກ book element ພາຍໃຕ້ bookstore element ໄປເປັນສິນລະປະກອນ $x.

where ຄຳສັບສັງ ຄຸມເລືອກ book element ທີ່ມີຄຸນນະພາບ price ມີຄຸນນະພາບຫຼາຍກວ່າ 30.

order by ຄຳສັບສັງ ກໍານົດຄັນສັນຍາຂອງການຈັດອະນາຍາກ.

return ຄຳສັບສັງ ສະແດງວ່າຈະກັບຄືນຫນັງ title.

ຜົນຂອງການສະແດງ XQuery ຢູ່ທາງກາງ:

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