Adding Elements and Attributes in XQuery

Littafin yanada XML

A bai zuba samun shaidar da a yiwa a hanyar da a yiwa a hanyar littafin yanada "books.xml" (da littafin yanada na baya da ke ayyukan da yake ayyukan baya).

Ganar kudade "books.xml" a kwarin yanar gizo na kiwon aiki.

Tambayi kudade da nau'ikan a hanyar da a yiwa a hanyar HTML

Duba cikin baya, a bai zuba kudade da a hanyar da a yiwa a hanyar kudade da nau'ikan da suka aiki a cikin littafin yanada:

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

Kwajin XQuery zaiwa na abin da a yiwa a hanyar da a yiwa a hanyar title element da lang da suka aiki a cikin littafin yanada, daban daban:

<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>

Kwajin XQuery zaiwa na abin da a yiwa a hanyar da a yiwa a hanyar title element da lang da suka aiki a cikin littafin yanada, daban daban.

A yau, a bai zuba kudade da a hanyar da a yiwa a hanyar kudade na aiki da nau'ikan da suka aiki!

Tambayi kudade da kudade a hanyar da a yiwa a hanyar HTML

A yau, a bai zuba kudade a hanyar da a yiwa a hanyar HTML. A bai zuba kudade a yiwa a hanyar kananan HTML:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Kategori: {data($x/@category)}</li>
}
</ul>
</body>
</html>

Kwajin XQuery zaiwa na abin da a yi a yiwa haka:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>Kudirin Italian. Kategori: BUKA KUKI</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>

Add attributes to HTML elements

Next, we will use the category attribute as the class attribute of the HTML list:

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

The above XQuery expression can generate the following results:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li class="COOKING">Everyday Italian</li>
<li class="CHILDREN">Harry Potter</li>
<li class="WEB">Learning XML</li>
<li class="WEB">XQuery Kick Start</li>
</ul>
</body>
</html>