FLWOR XQuery + HTML

مستند نمونه XML

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

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

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

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

for $x in doc("books.xml")/bookstore/book/title
order by $x
بازگشتی $x

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

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

<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>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>