XQuery sintaksisi


XQuery katta-kichik harflarni farqlaydi, XQuery elementlari, atributlari va o‘zgaruvchilari esa yaroqli XML nomlari bo‘lishi kerak.


ULASHISH

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 > 10

Quyidagi 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 10


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!