HTML (XQuery HTML)
می خواهیم خروجی XQuery را در HTML ببینیم. با «عبارت FLWOR» نتیجه را می سازیم. سپس در تگ های HTML می ریزیم. مثل لیست حضور کلاس که مرتب و خواناست.
لیست HTML (HTML List) از عنوان کتاب ها
اول همه عنوان ها را برمی داریم. سپس الفبایی مرتب می کنیم. «عبارت FLWOR» این کار را خوانا می کند.
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
تزریق نتیجه داخل تگ های HTML
حالا نتیجه را در یک لیست نامرتب می گذاریم. «تزریق (Interpolation)» یعنی قراردادن مقدار داخل تگ.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ $x }</li>
}
</ul>
نکته: این خروجی هنوز عنصر <title> را نشان می دهد. می خواهیم فقط متن باشد.
نمایش فقط متن با data()
تابع data() متن داخل عنصر را می دهد. مثل خواندن اسم دانش آموز بدون کارت.
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data($x) }</li>
}
</ul>
گام های عملی
- فایل
books.xmlرا آماده کن. - با FLWOR عنوان ها را انتخاب کن.
- مرتب سازی الفبایی را اضافه کن.
- خروجی را داخل
<ul>و<li>بگذار. - برای متن خالص از
data()استفاده کن.
هشدار: همیشه order by قبل از return بیاید. جای اشتباه، نتیجه را برهم می زند.
مطالب مرتبط: FLWOR (XQuery FLWOR) · مثال (XQuery Example) · مثال ها (XSLT Examples).
جمع بندی سریع
- FLWOR خروجی را خوانا می کند.
- می توانیم مستقیم HTML بسازیم.
data()فقط متن را می دهد.order byقبل ازreturnاست.