XQuery ajoutant des éléments et des attributs au résultat |
Le document d'exemple de XML
|
Nous emploierons le document de « bookdetails.xml » dans l'exemple ci-dessous (le même dossier de XML que dans les chapitres précédents).
|
Ajouter des éléments et des attributs au résultat
|
Comme nous avons vu dans un chapitre précédent, nous pouvons inclure l'élément et l'attribut du document test (« bookdetails.xml) dans le résultat :
|
for $x in doc("bookdetails.xml")/bookstore/book/title
order by $x
return $x
|
|
L'expression de XQuery ci-dessus inclura les éléments de titre et l'attribut de 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>
|
|
L'expression de XQuery ci-dessus renvoient les éléments de titre l'exact la même manière qu'elles sont décrit dans le document test.
Nous voulons maintenant ajouter notre propres élément et attribut au résultat !
|
Ajouter les éléments et le texte de HTML
|
Maintenant, nous voulons ajouter un certain élément de HTML au résultat. Nous mettrons le résultat dedans à une liste de HTML - ainsi qu'un certain texte :
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("booksdetail.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
</ul>
</body>
</html>
|
|
L'expression de XQuery ci-dessus produira du rendement suivant :
|
<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>
|
|
Ajouter les attributs aux éléments de HTML
|
Après, nous voulons employer l'attribut de catégorie comme attribut de classe dedans à la liste de HTML :
|
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("bookdetails.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}
</ul>
</body>
</html>
|
|
L'expression de XQuery ci-dessus produira du rendement suivant :
|
<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>
|
|
|
|
Keywords:
xquery add ,xquery sql server,xquery tutorial ,c# xquery,oracle xquery,xquery net ,xquery example,xquery sql,xquery join,xquery syntax,xquery count,xquery update,java xquery ,xquery attribute,xquery examples,xquery functions,xquery xpath,xquery function,xquery namespace,xsl add ,xquery document,xquery xml,xquery date ,xquery where,xquery distinct,xquery value,sql add ,xquery select,using xquery,xquery if
|