تعبير FLWOR لـ XQuery

مثال مستند XML

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

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

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

الرجاء النظر في العبارة التالية:

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

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

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

for $x in 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 in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR هي اختصار لأحرف "For, Let, Where, Order by, Return".

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

where يحدد الجملة عنصر book الذي يحتوي على قيمة price أكبر من 30.

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

return يحدد الجملة ما يجب العودة إليه. في هذه الحالة، يتم العودة إلى عنصر title.

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

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