XQuery FLWOR


ULASHISH

FLWOR nima?

FLWOR ("flauer" deb talaffuz qilinadi) — "For, Let, Where, Order by, Return" so‘zlarining qisqartmasi.

  • For — tugunlar ketma-ketligini tanlaydi
  • Let — ketma-ketlikni o‘zgaruvchiga bog‘laydi
  • Where — tugunlarni filtrlaydi
  • Order by — tugunlarni saralaydi
  • Return — nima qaytarilishini belgilaydi (har bir tugun uchun bir marta hisoblanadi)

Misol uchun XML hujjat

Quyidagi misollarda "books.xml" hujjatidan foydalanamiz (oldingi bobdagi XML faylning o‘zi).

"books.xml" faylini brauzeringizda ko‘ring.


FLWOR yordamida "books.xml" faylidan tugunlarni qanday tanlash mumkin

Quyidagi yo‘l ifodasiga qarang:

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

Yuqoridagi ifoda bookstore elementi ostidagi, qiymati 30 dan yuqori bo‘lgan price elementiga ega book elementlari ostidagi barcha title elementlarini tanlaydi.

Quyidagi FLWOR ifodasi yuqoridagi yo‘l ifodasi bilan aynan bir xil narsani tanlaydi:

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

Natija quyidagicha bo‘ladi:

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

FLWOR yordamida natijani saralashingiz mumkin:

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

for bandi bookstore elementi ostidagi barcha book elementlarini $x nomli o‘zgaruvchiga tanlab oladi.

where bandi faqat qiymati 30 dan katta bo‘lgan price elementiga ega book elementlarini tanlaydi.

order by bandi saralash tartibini belgilaydi. Saralash title elementi bo‘yicha bajariladi.

return bandi nima qaytarilishi kerakligini belgilaydi. Bu yerda u title elementlarini qaytaradi.

Yuqoridagi XQuery ifodasining natijasi quyidagicha bo‘ladi:

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


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!