FLWOR (XQuery FLWOR)
در XQuery، عبارت FLWOR ابزار جست وجو است. «عبارت FLWOR» یعنی For، Let، Where، Order by، Return. مثل پیدا کردن دانش آموزان با نمره بالاتر، اما روی XML.
آشنایی با عبارت FLWOR
For توالی گره ها را برمی دارد. Let نتیجه را در متغیر می گذارد. Where فیلتر می کند. Order by مرتب می کند. Return خروجی هر گره را تعیین می کند.
- For: انتخاب گره ها از XML.
- Let: ذخیره موقت در متغیر.
- Where: شرط مثل کمتر از 30.
- Order by: مرتب سازی بر اساس عنوان.
- Return: چه چیزی را برگردانیم.
سند نمونه XML
در مثال ها از books.xml استفاده می کنیم. برای مقدمات، این صفحه را ببین: مثال XQuery.
انتخاب با مسیر و با FLWOR
اول با مسیر (Path) انتخاب می کنیم. سپس همان را با «عبارت FLWOR» می نویسیم.
doc("books.xml")/bookstore/book[price > 30]/title
for $x in doc("books.xml")/bookstore/book
where $x/price > 30
return $x/title
حالا خروجی را مرتب می کنیم. مرتب سازی با Order by انجام می شود.
for $x in doc("books.xml")/bookstore/book
where $x/price > 30
order by $x/title
return $x/title
گام های عملی
- فایل
books.xmlرا آماده کن. - کوئری مسیر را اجرا کن و خروجی بگیر.
- همان منطق را با FLWOR بنویس.
- خط Order by را اضافه و نتیجه را ببین.
نکته: شرط ها را ساده کن. سپس به جای محاسبات اضافه، از where استفاده کن.
هشدار: ترتیب اجرای بخش ها مهم است. همیشه order by قبل از return می آید.
صفحات مرتبط: مقدمه XQuery · مثال XQuery · مثال ها در XSLT.
جمع بندی سریع
- FLWOR خوانا و انعطاف پذیر است.
- For انتخاب می کند؛ Where فیلتر می کند.
- Order by قبل از Return می آید.
- نتیجه برای هر گره ارزیابی می شود.