Latest web development tutorials

XQuery Ajout d'éléments et d'attributs

documents d'instance XML

Dans l'exemple suivant, nous allons continuer à utiliser ce "books.xml" (même fichier XML et la section ci-dessus est utilisé) document.

Voir "books.xml" fichier dans votre navigateur .


Ajout d'éléments et attributs les résultats à

Comme on le voit dans la section précédente, nous pouvons citer des éléments et des attributs de fichier résultats entrée:

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

expression XQuery ci-dessus références titre élément et attributs lang dans le résultat, comme ceci:

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

Au-dessus de l'expression XQuery renvoie les éléments de titre de la manière et de la même manière dans le document d'entrée sont décrits en eux.

Maintenant, nous voulons ajouter les résultats de nos propres éléments et attributs!

Ajouter des éléments HTML et texte

Maintenant, nous voulons ajouter l'élément résultats HTML. Nous allons aboutir à une liste 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>

expression XQuery ci-dessus génère les résultats suivants:

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

Ajout d'attributs à des éléments HTML

Ensuite, nous devrions attribuer la catégorie comme une liste HTML des attributs de classe à utiliser:

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

expression XQuery ci-dessus peut produire les résultats suivants:

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