sintaks XQuery
XQuery adalah case-sensitive, elemen XQuery, atribut, dan variabel harus nama XML hukum.
dasar aturan tata bahasa XQuery ini:
Beberapa aturan tata bahasa dasar:
- XQuery adalah kasus sensitif
- elemen XQuery, atribut, dan variabel harus nama XML hukum.
- XQuery nilai string dapat digunakan tanda kutip tunggal atau ganda.
- XQuery variabel dari "$" diikuti dengan nama dan didefinisikan, misalnya, $ toko buku
- XQuery komentar adalah (: :) dan segmentasi, misalnya, (: XQuery Komentar :)
ekspresi kondisional XQuery
"Jika-Maka-Lain" dapat digunakan dalam XQuery.
Perhatikan contoh berikut:
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
Perhatikan bahwa "Jika-Maka-Lain" sintaks: kurung setelah jika ekspresi diperlukan. lain itu juga diperlukan, tapi menulis-hanya "yang lain ()" dapat.
Contoh di atas hasil:
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
XQuery perbandingan
Di XQuery, ada dua cara untuk membandingkan nilai-nilai.
- perbandingan umum: =, =, <, <=,>,> =!
- Nilai perbandingan: eq, ne, lt, le, gt, ge
Bandingkan perbedaan antara kedua metode adalah sebagai berikut:
Pertimbangkan berikut ekspresi XQuery:
Jika nilai properti q lebih besar dari 10, ekspresi di atas mengembalikan nilai yang benar.
Contoh-contoh berikut, jika pengembalian adalah hanya q, dan nilainya lebih besar dari 10, maka ekspresi mengembalikan nilai true. Jika lebih dari satu q dikembalikan, kesalahan terjadi: