XQuery FLWOR تعبيرات
ما هو FLWOR؟
FLWOR (تُنطق "زهرة") هو اختصار لعبارة "For ، Let ، Where ، Order by ، Return".
- ل - يحدد سلسلة من العقد
- دع - يربط تسلسلًا إلى متغير
- أين - ترشيح العقد
- ترتيب حسب - يفرز العقد
- العودة - ما يتم إرجاعه (يتم تقييمه مرة واحدة لكل عقدة)
مستند مثال XML
سوف نستخدم وثيقة "books.xml" في الأمثلة أدناه (نفس ملف XML كما في الفصل السابق).
اعرض ملف "books.xml" في متصفحك .
كيفية تحديد العقد من "books.xml" مع FLWOR
انظر إلى تعبير المسار التالي:
doc("books.xml")/bookstore/book[price>30]/title
سيحدد التعبير أعلاه جميع عناصر العنوان الموجودة ضمن عناصر الكتاب الموجودة ضمن عنصر المكتبة والتي تحتوي على عنصر سعر بقيمة أعلى من 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
تحدد جملة for جميع عناصر الكتاب الموجودة ضمن عنصر متجر الكتب إلى متغير يسمى $ x.
تحدد عبارة where فقط عناصر الكتاب التي تحتوي على عنصر سعر بقيمة أكبر من 30.
يحدد الترتيب حسب البند ترتيب الفرز. سيتم الفرز حسب عنصر العنوان.
بند الإرجاع يحدد ما يجب إرجاعه. هنا تقوم بإرجاع عناصر العنوان.
ستكون نتيجة تعبير XQuery أعلاه:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>