Elementen en Eigenschappen Toevoegen aan XQuery
- Vorige pagina XQuery Syntaxis
- Volgende pagina XQuery Selecties
XML voorbeeld document
We zullen in de volgende voorbeelden blijven werken met dit "books.xml"-document (hetzelfde als het XML-bestand in de vorige hoofdstukken).
Elementen en eigenschappen toevoegen aan de resultaten
Zoals in het vorige gedeelte te zien is, kunnen we elementen en eigenschappen uit het invoerbestand in de resultaten verwijzen:
voor $x in doc("books.xml")/bookstore/book/title sorteer op $x return $x
De bovenstaande XQuery expressie verwijst naar de title elementen en de lang eigenschap in de resultaten, zoals hieronder:
<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>
De manier waarop de bovenstaande XQuery expressie de title elementen retourneert, is dezelfde als hoe ze in de input document worden beschreven.
Nu willen we onze eigen elementen en eigenschappen toevoegen aan het resultaat!
Voeg HTML elementen en tekst toe
Nu willen we HTML elementen toevoegen aan het resultaat. We plaatsen het resultaat in een HTML lijst:
<html> <body> <h1>Bookstore</h1> <ul> { voor $x in doc("books.xml")/bookstore/book sorteer op $x/title return <li>{data($x/title)}. Categorie: {data($x/@category)}</li> } </ul> </body> </html>
De bovenstaande XQuery expressie genereert het volgende resultaat:
<html> <body> <h1>Bookstore</h1> <ul> <li>Everyday Italian. Categorie: COOKING</li> <li>Harry Potter. Categorie: KIDS</li> <li>Learning XML. Categorie: WEB</li> <li>XQuery Kick Start. Categorie: WEB</li> </ul> </body> </html>
Voeg eigenschappen toe aan HTML elementen
Daarnaast willen we de category eigenschap gebruiken als de class eigenschap van de HTML lijst:
<html> <body> <h1>Bookstore</h1> <ul> { voor $x in doc("books.xml")/bookstore/book sorteer op $x/title return <li class="{data($x/@category)}">{data($x/title)}</li> } </ul> </body> </html>
De bovenstaande XQuery expressie genereert het volgende resultaat:
<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>
- Vorige pagina XQuery Syntaxis
- Volgende pagina XQuery Selecties