XQuery Dilbilgisi

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

XQuery'nın temel gramer kuralları:

Bazı temel gramer kuralları:

  • XQuery büyük/küçük harfe duyarlıdır
  • XQuery'nın 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 tanımlanabilir.
  • XQuery değişkenleri "$" ile başlar ve ardından bir adı takip eder, örneğin, $bookstore
  • XQuery yorumları (: ve :) ile ayrılır, örneğin, (: XQuery yorumu :)

XQuery Koşul İfade

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

Aşağıdaki örneği görün:

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>

Lütfen "If-Then-Else" gramerine dikkat edin: if ifadesi sonrası 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'da değerleri karşılamak 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ı aşağıdaki gibidir:

Aşağıdaki XQuery ifadesini görün:

$bookstore//book/@q > 10

q özelliğinin değeri 10'dan büyükse, yukarıdaki ifade true döner.

$bookstore//book/@q gt 10

Sadece bir q döndüyse ve değeri 10'dan büyükse, ifade true döner. Birden fazla q döndüyse hata meydana gelir.