En son web geliştirme öğreticiler
 

XQuery sözdizimi


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