En son web geliştirme öğreticiler
 

XQuery FLWOR İfadeler


XML Örneği Belgesi

Biz kullanacağız "books.xml" Aşağıdaki örneklerde belgeyi (bir önceki bölümde olduğu gibi aynı XML dosyası).

Görüntüle "books.xml" dosyayı tarayıcınıza .


Gönderen Düğümleri Seç Nasıl "books.xml" FLWOR ile

Aşağıdaki yol ifadeye bak:

doc("books.xml")/bookstore/book[price>30]/title

ifadesi yukarıda yüksek 30'dan olan bir değere sahip bir fiyat öğesi kitapevi elemanı altındadır kitap elemanları altındaki tüm başlık elemanlarını seçer.

Aşağıdaki FLWOR ifadesi yukarıdaki yol ifade tamamen aynı seçecektir:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Sonuç şu olacaktır:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

FLWOR ile sonuca sıralayabilirsiniz:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR için kullanılan bir kısaltmadır "For, Let, Where, Order by, Return" .

for fıkra değişken denilen $ x içine kitapevi elemanı altında tüm kitap elemanlarını seçer.

where fıkra 30'dan büyük bir değere sahip bir fiyat elemanı ile tek kitap elemanlarını seçer.

order by madde sıralama sipariş tanımlar. başlık elemanı göre sıralama olacaktır.

return fıkra döndürülmesi gerektiğini belirtir. İşte başlık elemanlarını döndürür.

XQuery ifadenin sonucu üzerinde olacaktır:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>