عبارت 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 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>