FLWOR XQuery + HTML

مدارک XML

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

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

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

لطفاً عبارت XQuery FLWOR زیر را مشاهده کنید:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

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

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

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $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>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

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

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