XQuery, harf duyarlı ve XQuery elemanları olduğunu nitelikleri ve değişkenler geçerli XML adları olmalıdır.
XQuery Temel sözdizimi kuralları
Bazı temel sözdizimi kuralları:
- XQuery harf duyarlıdır
- XQuery elemanları, nitelikleri ve değişkenler geçerli XML adları olmalıdır
- Bir XQuery dize değeri tek veya çift tırnak içinde olabilir
- Bir XQuery değişken bir isim, örneğin $ kitapçıya ardından $ ile tanımlanır
- XQuery yorumlar tarafından sınırlandırılır (: and :) , mesela (: XQuery Comment :)
XML Örneği Belgesi
Biz kullanacağız "books.xml" Aşağıdaki örneklerde belgeyi (same XML file as in the previous chapters) .
Görüntüle "books.xml" dosyayı tarayıcınıza .
XQuery Koşullu İfadeler
"Eğer--Else" ifadeleri XQuery izin verilir.
Aşağıdaki örneğe bakı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>
Notes on the "if-then-else" syntax: eğer ifade etrafına parantez gereklidir. Başka gereklidir, ama sadece başka olabilir () .
örneğin sonucu üzerinde olacaktır:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery Karşılaştırmalar
XQuery verileri karşılaştırmanız iki yolu vardır.
1. Genel karşılaştırmalar:! =, =, <, <=,>,> =
2. değer karşılaştırmaları: lt, ne, eşdeğer, le, gt, ge
iki karşılaştırma yöntemleri arasındaki fark aşağıdaki gibidir.
Herhangi bir q özellikler 10'dan daha büyük bir değere sahip ise, aşağıdaki ifade doğru döndürür:
$bookstore//book/@q > 10
Orada ifade tarafından döndürülen tek q özelliğidir ve birden fazla q döndürülürse değeri bir hata oluştuğunda, 10 daha büyük olduğu takdirde, aşağıdaki ifade doğru döndürür:
$bookstore//book/@q gt 10