تعبير FLWOR في XQuery

مثال على مستند XML

سنستمر في استخدام ملف "books.xml" في الأمثلة التالية (مثل ملف XML في القسم السابق).

انظر إلى ملف "books.xml" في متصفحك.

إذا استخدمت FLWOR لاختيار العناصر من "books.xml"

انظر إلى تعبير المسار التالي:

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

التعبير في الأعلى يمكنه اختيار جميع عناصر title تحت عناصر book تحت عنصر bookstore، وينبغي أن تكون قيمة عنصر price أكبر من 30.

تلك التعبير FLWOR الذي اخترته هو نفسه مثل تعبير المسار في الأعلى:

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

النتيجة هي:

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

من خلال FLWOR، يمكنك ترتيب النتائج:

for $x في doc("books.xml")/bookstore/book
where $x/price>30
ترتيب بالنسبة لـ $x/title
return $x/title

FLWOR هو اختصار لـ "For, Let, Where, Order by, Return".

for جملة bookstore استخرجت جميع عناصر book تحت عنصر bookstore إلى متغير يُدعى $x.

where جملة where اختارت قيمة عنصر price أكبر من 30 لعنصر book.

order by تعريف الجملة يحدد ترتيب الترتيب. سيتم الترتيب بناءً على عنصر title.

return تعريف الجملة ماذا يجب إرجاعه. هنا يتم إرجاع عنصر title.

نتيجة التعبير XQuery أعلاه:

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