XQuery FLWOR + HTML

مستند XML مثال

سنستمر في استخدام ملف "books.xml" في هذا المثال (مثل الملف في القسم السابق).

أنظر إلى ملف "books.xml" في متصفحك.

إرسال النتائج في قائمة HTML

انظروا إلى تعبير XQuery FLWOR أدناه:

for $x in doc("books.xml")/bookstore/book/title
order by $x
الرجوع إلى $x

التعبير أعلاه سيقوم باختيار جميع عناصر element title تحت عناصر element book تحت عناصر bookstore، وسيقوم بإرجاعها في ترتيب الأبجدية.

الآن، نريد استخدام قائمة HTML لعرض جميع الكتب في مكتبتنا. نضيف علامات <ul> و <li> إلى تعبير FLWOR:

<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>