عبارت FLWOR XQuery
- صفحه قبل مثال XQuery
- صفحه بعدی XQuery HTML
مستند نمونه XML
ما در مثالهای زیر از این مستند "books.xml" استفاده خواهیم کرد (که با مستند 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>
- صفحه قبل مثال XQuery
- صفحه بعدی XQuery HTML