XQuery Dilbilgisi

XQuery büyük-küçük harfe duyarlıdır, XQuery'nin elemanları, özellikleri ve değişkenleri geçerli XML adları olmalıdır.

XQuery'nin temel dilbilgisi kuralları:

Bazı temel dilbilgisi kuralları:

  • XQuery büyük-küçük harfe duyarlıdır
  • XQuery'nin elemanları, özellikleri ve değişkenleri geçerli XML adları olmalıdır.
  • XQuery string değerleri tek tırnak veya çift tırnak kullanılarak belirtilebilir.
  • XQuery değişkenleri "$" ile başlar ve bir isimle takip edilir, örneğin, $bookstore
  • XQuery yorumları (: ve :) ile ayrılır, örneğin, (: XQuery yorumu :)

XQuery koşul ifadeleri

"If-Then-Else" XQuery'de kullanılabilir.

Aşağıdaki örneği gözden geçirin:

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" dilbilgisi dikkat edilmesi gereken noktalar: if ifadesi sonraki parantezler zorunludur. else de zorunludur, ancak sadece "else ()" da yazılabilir.

Yukarıdaki örneklerin sonuçları:

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

XQuery Karşılaştırma

XQuery'de değerleri karşılaştırmak için iki yöntem vardır.

  1. Genel karşılaştırma: =, !=, <, <=, >, >=
  2. Değer karşılaştırması: eq, ne, lt, le, gt, ge

Bu iki karşılaştırma yönteminin farkları şu şekildedir:

Aşağıdaki XQuery ifadesine bakın:

$bookstore//book/@q > 10

q özelliğinin değeri 10'dan büyükse, yukarıdaki ifadenin dönüş değeri true'dur.

$bookstore//book/@q gt 10

Bir q döndürülürse ve değeri 10'dan büyükse, ifade true döner. Birden fazla q döndürülürse hata meydana gelir.