XQuery FLWOR İfadeleri
FLWOR nedir?
FLWOR ("çiçek" olarak telaffuz edilir), "For, Let, Where, Order by, Return" ifadesinin kısaltmasıdır.
- İçin - bir dizi düğüm seçer
- Let - bir diziyi bir değişkene bağlar
- Nerede - düğümleri filtreler
- Sıralama ölçütü - düğümleri sıralar
- Dönüş - ne döndürülecek (her düğüm için bir kez değerlendirilir)
XML Örnek Belgesi
Aşağıdaki örneklerde "books.xml" belgesini kullanacağız (önceki bölümdeki XML dosyasının aynısı).
Tarayıcınızda "books.xml" dosyasını görüntüleyin .
FLWOR ile "books.xml"den Düğümler Nasıl Seçilir
Aşağıdaki yol ifadesine bakın:
doc("books.xml")/bookstore/book[price>30]/title
Yukarıdaki ifade, 30'dan yüksek bir değere sahip bir fiyat öğesi olan kitapçı öğesinin altındaki kitap öğelerinin altındaki tüm başlık öğelerini seçecektir.
Aşağıdaki FLWOR ifadesi, yukarıdaki yol ifadesi ile tam olarak aynı şeyi seçecektir:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title
Sonuç:
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
FLWOR ile sonucu sıralayabilirsiniz:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
for yan tümcesi , kitapçı öğesi altındaki tüm kitap öğelerini $x adlı bir değişkene seçer.
where yan tümcesi yalnızca fiyat öğesi 30'dan büyük olan kitap öğelerini seçer .
Cümleye göre sıralama, sıralama düzenini tanımlar. Başlık öğesine göre sıralanacaktır.
Return yan tümcesi neyin döndürülmesi gerektiğini belirtir . Burada başlık öğelerini döndürür.
Yukarıdaki XQuery ifadesinin sonucu şöyle olacaktır:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>