با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. جلسه گذشته را به این اختصاص دادیم که با ارائه چند نمونه و مثال XQuery را بهتر بشناسانیم و کار با آن را به شما بیاموزیم. در ادامه XML و XQuery، آموزش کار با FLWOR در XQuery به علاقمندان این دوره ارائه می شود.
پیش از شروع آموزش کار با FLWOR در XQuery این سوال را مطرح می کنیم که:
FLWOR چیست؟
FLWOR (تلفظ “flower”) مخفف “For، Let، Where، Order by، Return” است.
ما از سند XML زیر در نمونه های زیر استفاده خواهیم کرد. (همان فایل XML همانند جلسه قبل).
به عبارت مسیر زیر توجه کنید:
1 | doc("books.xml")/bookstore/book[price>30]/title |
عبارت بالا، تمام عناصر title را در عنصر book زیر عنصر bookstore که یک price با مقدار بیشتر از ۳۰ در آن تعیین شده است را انتخاب می کند.
عبارت FLWOR زیر به همان ترتیبی که در بالا بیان شد دست به انتخاب می زند:
1 2 3 | for $x in doc("books.xml")/bookstore/book where $x/price>30 return $x/title |
عبارت بالا نتیجه زیر را خواهد داشت:
1 2 | <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title> |
بنابرین با FLWOR می توانید نتیجه را مرتب کنید:
1 2 3 4 | for $x in doc("books.xml")/bookstore/book where $x/price>30 order by $x/title return $x/title |
for clause
همه عناصر book را که زیر عنصر bookstore است با کمک متغیری به نام x$ انتخاب می کند.
where clause
فقط به انتخاب عناصر book که یک عنصر price با مقدار بیشتر از ۳۰ در آن تعیین شده است؛ می پردازد.
order by clause
که sort-order را تعریف می نماید. این clause با کمک عنصر title مرتب می شود.
return clause
این clause مشخص می کند چه چیزی باید بازگردانده شود. در اینجا عناصر title را باز می گرداند.
نتیجه عبارت XQuery به صورت زیر خواهد بود:
1 2 | <title lang="en">Learning XML</title> <title lang="en">XQuery Kick Start</title> |
در این جلسه آموزش کار با FLWOR در XQuery را ارائه نمودیم.
در جلسه بعد به آموزش استفاده از HTML در XQuery خواهیم پرداخت.
با پی وی لرن همراه باشید.