Kongeza elementi na matumizi ya kitako kwa XQuery

Mfano wa faili ya XML

Tunatua kutumia faili ya "books.xml" hii kwenye mafanikio yetu (na faili ya XML iliyotumiwa katika sehemu za juu).

Angalia faili "books.xml" katika kifungu chako.

Ongeza elementi na attributi kwenye matokeo

Kama kilichotazwa katika sehemu iliyopita, tunaweza kutumia elementi na attributi ya wasiliana wa kichwa kwenye matokeo:

kwa $x in doc("books.xml")/bookstore/book/title
tafuta byo $x
kushika $x

Tafuta ya XQuery hii itakutania title elementi na attributi ya lang kama kina:

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

Tafuta ya XQuery hii itakuta title elementi kama inayojulikana kwenye wasiliana wa kichwa:

Sasa tunatua kuongeza elementi na uwezo zetu kwenye matokeo!

Ongeza elementi ya HTML na matukio

Sasa, tunatua kuongeza elementi ya HTML kwenye matokeo. Tunatua kuwa elementi zetu na uwezo:

<html>
<body>
<h1>Shelfu ya Kitabu</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
kushika <li>{data($x/title)}. Kik分类: {data($x/@category)}</li>
}
</ul>
</body>
</html>

Tafuta ya XQuery hii itakutania matokeo yanayofuata:

<html>
<body>
<h1>Shelfu ya Kitabu</h1>
<ul>
<li>Haraka za kila siku. Kik分类: KUKUMA</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Mafunzo ya XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>

Kongeza matumizi ya kitako kwa kitu cha HTML

Kisha, tunatokana na kitako cha 'category' kama kitako cha class kwenye orodha ya HTML:

<html>
<body>
<h1>Shelfu ya Kitabu</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>

Utambuzi wa utambuzi wa XQuery hupata matokeo hivi:

<html>
<body>
<h1>Shelfu ya Kitabu</h1>
<ul>
<li class="COOKING">Italian ya Kila Siku</li>
<li class="CHILDREN">Harry Potter</li>
<li class="WEB">Mafunzo ya XML</li>
<li class="WEB">XQuery Kick Start</li>
</ul>
</body>
</html>