XQuery FLWOR İfade

XML Örnek Belgesi

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

Tarayıcınızda "books.xml" dosyasını görün.

Eğer "books.xml" dosyasından FLWOR ile düğüm alırsanız

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

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

Yukarıdaki ifade, bookstore elementi altındaki book elementleri altındaki tüm title elementlerini seçer ve bu elementlerin price elementlerinin değeri 30'dan büyük olmalıdır.

Aşağıdaki FLWOR ifadesi seçilen veri 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"in sadece baş harflerini içeren kısaltmadır.

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

where price elementinin değeri 30'dan büyük olan book elementlerini seçen cümle.

order by Sözdizimi sıralama sırasını tanımlar. title elementine göre sıralanır.

return Cümle, neyin döndüğünü belirtir. Burada dönen title elemanıdır.

Yukarıdaki XQuery ifadesinin sonucu:

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