عبارت 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 زیر داده‌های انتخاب شده و مسیرهای بالا را مشابه دارد:

برای $x در doc("books.xml")/bookstore/book
که $x/price>30
بازگشت $x/title

نتایج:

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

با FLWOR می‌توانید نتایج را مرتب‌سازی کنید:

برای $x در doc("books.xml")/bookstore/book
که $x/price>30
ترتیب به $x/title
بازگشت $x/title

FLWOR مخفف "For, Let, Where, Order by, Return" است.

برای عبارت تمام عناصر book زیر علامت bookstore را به متغیر $x انتقال می‌دهد.

که عبارت انتخاب می‌کند عناصر book که ارزش price آن‌ها بیشتر از 30 است.

ترتیب بر اساس عبارت تعیین می‌کند ترتیب مرتب‌سازی. بر اساس علامت title مرتب‌سازی می‌شود.

بازگشت عبارت تعیین می‌کند که چه محتوایی بازمی‌گردد. در اینجا علامت title است که بازمی‌گردد.

نتیجه عبارت XQuery بالا:

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