XQuery FLWOR İfade

XML Örnek Belgesi

Aşağıdaki örnekte bu "books.xml" dosyasını (önceki bölümden aynı XML dosyası) kullanmaya devam edeceğiz.

"books.xml" dosyasını tarayıcınızda görüntüleyin.

Eğer "books.xml" dosyasından FLWOR kullanırsanız

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

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

Bu ifadenin seçtiği veriler, bookstore elementi altındaki book elementleri altındaki tüm title elementlerini seçer ve bu title elementlerinin price elementi değeri 30'dan büyük olmalıdır.

Bu FLWOR ifadesi tarafından seçilen veriler ve yukarıdaki yol ifadesi aynıdır:

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

Sonuçlar:

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

FLWOR ile sonuçları sıralayabilirsiniz:

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

FLWOR, "For, Let, Where, Order by, Return" ifadelerinin baş harflerinden oluşan kısaltmadır.

for Cümle, bookstore elementi altındaki tüm book elementlerini $x adlı değişkene çıkarır.

where Cümle, price elementi değeri 30'dan büyük olan book elementlerini seçer.

order by Cümle, sıralama sırasını tanımlar. Sıralama title elementine göre yapılır.

return Cümle, neyin döndüğünü belirtir. Burada title elementi döndürülüyor.

Üstteki XQuery ifadesinin sonuçları:

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