Latest web development tutorials

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:

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>

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:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>


XQuery perbandingan

Di XQuery, ada dua cara untuk membandingkan nilai-nilai.

  1. perbandingan umum: =, =, <, <=,>,> =!
  2. Nilai perbandingan: eq, ne, lt, le, gt, ge

Bandingkan perbedaan antara kedua metode adalah sebagai berikut:

Pertimbangkan berikut ekspresi XQuery:

$bookstore//book/@q > 10

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:

$bookstore//book/@q gt 10