Kuingiza Vigezo na Matumizi ya XQuery

Mfano wa faili ya XML

Tunatua kuitumia faili "books.xml" hii katika mifano yetu (na faili XML ya kichwa chake kinakiliwa na mababu yake).

Angalia faili "books.xml" katika kifungu chako.

Kuingiza ujumbe na mambo ya wasiaja katika matokeo

Kamaelezo kipya, kinasikitia katika kituo hiki, tunaweza kutumia ujumbe na mambo ya wasiaja katika matokeo:

kwa $x in doc("books.xml")/bookstore/book/title
tahidi kwa $x
kuweka $x

Tahidi ya XQuery inatokana na jina la title elementi na tabia ya lang kama ilivyo inayojulikana katika hii.

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

Tahidi ya XQuery inatokana na jina la title elementi na tabia ya lang kama ilivyo inayojulikana katika hatua ya kuzingatia.

Hivi karibuni tungependa kuingiza elementi na tabia zetu!

Kuingiza elementi na matukio

Hivi karibuni tungependa kuingiza elementi na tabia za kumekua katika matokeo.

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
kwa $x in doc("books.xml")/bookstore/book
tahidi kwa $x/title
kuweka <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>

Tahidi ya XQuery iliyotengenezwa hii itakubadilika kwa masababu haya:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>Everyday Italian. Category: COOKING</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>

Kuingiza tabia kwa elementi ya HTML

Kideni, tungependa kumekua tabia ya category kama tabia ya class kwa orodha ya HTML:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
kwa $x in doc("books.xml")/bookstore/book
tahidi kwa $x/title
kuweka <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>

上面的 XQuery igezi huzungu inayoweza kubadilika kwa masababu haya:

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