XQuery FLWOR İfade
- Önceki Sayfa XQuery Örnekleri
- Sonraki Sayfa XQuery HTML
XML Örnek Belgesi
Aşağıdaki örnekte bu "books.xml" dosyasını (önceki bölümden aynı XML dosyası) kullanmaya devam edeceğiz.
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>
- Önceki Sayfa XQuery Örnekleri
- Sonraki Sayfa XQuery HTML