tutorial pengembangan web terbaru
 

XQuery Sintaks


XQuery adalah case-sensitive dan elemen XQuery, atribut, dan variabel harus nama XML yang valid.


XQuery Aturan Sintaks Dasar

Beberapa aturan sintaks dasar:

  • XQuery adalah case-sensitive
  • elemen XQuery, atribut, dan variabel harus nama XML yang valid
  • Sebuah nilai string XQuery bisa dalam tanda kutip tunggal atau ganda
  • Variabel XQuery didefinisikan dengan $ diikuti dengan nama, misalnya $ toko buku
  • XQuery komentar yang dibatasi oleh (: and :) , misalnya (: XQuery Comment :)

XML Contoh Dokumen

Kami akan menggunakan "books.xml" dokumen contoh di bawah ini (same XML file as in the previous chapters) .

Melihat "books.xml" file dalam browser Anda .


XQuery Bersyarat Expressions

"Jika-Maka-Lain" ekspresi yang diperbolehkan dalam XQuery.

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

Notes on the "if-then-else" syntax: kurung di sekitar ekspresi jika diperlukan. lain yang diperlukan, tetapi bisa saja yang lain () .

Hasil contoh di atas akan menjadi:

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

Perbandingan XQuery

Dalam XQuery ada dua cara membandingkan nilai-nilai.

1. perbandingan Umum:! =, =, <, <=,>,> =

2. Nilai perbandingan: eq, ne, lt, le, gt, ge

Perbedaan antara dua metode perbandingan ditunjukkan di bawah ini.

Ekspresi berikut mengembalikan true jika ada atribut q memiliki nilai lebih besar dari 10:

$bookstore//book/@q > 10

Ekspresi berikut mengembalikan true jika hanya ada satu atribut q dikembalikan oleh ekspresi, dan nilainya lebih besar dari 10. Jika lebih dari satu q dikembalikan, kesalahan terjadi:

$bookstore//book/@q gt 10