XQuery FLWOR İfade
- Önceki Sayfa XQuery Örneği
- Sonraki Sayfa XQuery HTML
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).
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>
- Önceki Sayfa XQuery Örneği
- Sonraki Sayfa XQuery HTML