FLWOR + HTML XQuery

مستند XML

ما در مثال‌های زیر از این فایل "books.xml" (که با فایل بخش قبلی مشابه است) استفاده خواهیم کرد.

فایل "books.xml" را در مرورگر خود مشاهده کنید

نتایج را در یک لیست HTML ارسال کنید

لطفاً بیان XQuery FLWOR زیر را ببینید:

برای $x در doc("books.xml")/bookstore/book/title
ترتیب دیکشنری بر اساس $x
return $x

این بیان انتخاب می‌کند bookstore عناصر زیر book عناصر زیر تمام عناصر title و آن‌ها را به ترتیب الفبا برمی‌گرداند.

حالا، ما می‌خواهیم لیست‌های HTML از تمام کتاب‌های فروشگاه خود را لیست کنیم. ما به بیان FLWOR از <ul> و <li> اضافه می‌کنیم:

<ul>
{
برای $x در doc("books.xml")/bookstore/book/title
ترتیب دیکشنری بر اساس $x
return <li>{$x}</li>
}
</ul>

نتیجه کد بالا:

<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

ما اکنون می‌خواهیم عناصر title را حذف کنیم و تنها داده‌های داخل عناصر title را نمایش دهیم.

<ul>
{
برای $x در doc("books.xml")/bookstore/book/title
ترتیب دیکشنری بر اساس $x
return <li>{data($x)}</li>
}
</ul>

نتایج یک لیست HTML خواهد بود:

<ul>
<li>آموزش ایتالیایی روزانه</li>
<li>هری پاتر</li>
<li>آموزش XML</li>
<li>شروع XQuery</li>
</ul>