XQuery sintaksisi
XQuery katta-kichik harflarni farqlaydi, XQuery elementlari, atributlari va o‘zgaruvchilari esa yaroqli XML nomlari bo‘lishi kerak.
XQuery’ning asosiy sintaksis qoidalari
Ba’zi asosiy sintaksis qoidalari:
- XQuery katta-kichik harflarni farqlaydi
- XQuery elementlari, atributlari va o‘zgaruvchilari yaroqli XML nomlari bo‘lishi kerak
- XQuery string qiymati yakka yoki qo‘sh qo‘shtirnoqlar ichida bo‘lishi mumkin
- XQuery o‘zgaruvchisi $ belgisi va undan keyingi nom bilan aniqlanadi, masalan, $bookstore
- XQuery izohlari (: va :) bilan chegaralanadi, masalan, (: XQuery Comment :)
Misol uchun XML hujjat
Quyidagi misollarda "books.xml" hujjatidan foydalanamiz (oldingi boblardagi XML faylning o‘zi).
"books.xml" faylini brauzeringizda ko‘ring.
XQuery shartli ifodalari
XQuery’da "If-Then-Else" ifodalaridan foydalanish mumkin.
Quyidagi misolga qarang:
for $x in doc("books.xml")/bookstore/book
return if ($x/@category="children")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>"if-then-else" sintaksisi bo‘yicha eslatmalar: if ifodasi atrofidagi qavslar majburiy. else majburiy, lekin u shunchaki else () bo‘lishi mumkin.
Yuqoridagi misolning natijasi quyidagicha bo‘ladi:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>XQuery’da solishtirish
XQuery’da qiymatlarni solishtirishning ikki usuli bor.
1. Umumiy solishtirishlar: =, !=, <, <=, >, >=
2. Qiymat solishtirishlari: eq, ne, lt, le, gt, ge
Ikki solishtirish usuli o‘rtasidagi farq quyida ko‘rsatilgan.
Quyidagi ifoda istalgan q atributining qiymati 10 dan katta bo‘lsa, true qaytaradi:
$bookstore//book/@q > 10Quyidagi ifoda, agar ifoda faqat bitta q atributini qaytarsa va uning qiymati 10 dan katta bo‘lsa, true qaytaradi. Agar bittadan ortiq q qaytarilsa, xato yuz beradi:
$bookstore//book/@q gt 10W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
