افزودن (XQuery Add)
اینجا یاد می گیری چطور به نتیجه XQuery، عنصر و ویژگی اضافه کنی. «عنصر (Element)» همان تگ ها هستند. «ویژگی (Attribute)» اطلاعات داخل تگ است. مثل کلاس در HTML.
افزودن عنصر و ویژگی به خروجی
اول، خود عنصرهای ورودی را همان طور که هستند برگردانیم. سپس، کم کم HTML و متن خودمان را اضافه می کنیم.
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
افزودن عناصر HTML و متن
حالا خروجی را داخل لیست HTML می گذاریم. همچنین کمی متن کمکی می نویسیم.
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
تبدیل داده XML به ویژگی های HTML
می خواهیم category هر کتاب را کلاس li کنیم. این گونه، CSS راحت تر هدف می گیرد.
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
گام های سریع تمرین
- فایل books.xml را باز کن.
- titleها را انتخاب و مرتب کن.
- خروجی را داخل <ul> بریز.
- category را به کلاس li تبدیل کن.
نکته: برای متن خالص از data() استفاده کن. سپس، خروجی تمیزتر می شود.
مطالب مرتبط: FLWOR (XQuery FLWOR) · HTML (XQuery HTML) · سینتکس (XQuery Syntax).
جمع بندی سریع
- می توانی HTML را برگردانی.
- از data() متن خالص بگیر.
- ویژگی های XML را به کلاس بده.
- مرتب سازی را با order by انجام بده.