أحدث البرامج التعليمية وتطوير الشبكة
 

كسكيري FLWOR التعبير


وثيقة مثال 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

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

و for شرط تحديد كافة العناصر الكتاب تحت عنصر مكتبة إلى متغير يسمى $ س.

و where شرط يختار العناصر كتاب الوحيدة مع وجود عنصر السعر مع قيمة أكبر من 30.

و order by بند يحدد نوع النظام. سيكون نوع من عنصر العنوان.

و return يحدد بند ما ينبغي أن تعاد. هنا تقوم بإرجاع عناصر العنوان.

نتيجة التعبير كسكيري أعلاه على النحو التالي:

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