XQuery Lägg till Element och Egenskaper
- Föregående Sida XQuery Syntax
- Nästa Sida XQuery Välj
XML-exempel
Vi fortsätter att använda denna "books.xml"-fil i de följande exemplen (och den XML-fil som användes i föregående kapitel).
Lägg till element och egenskaper till resultatet
Som vi såg i föregående avsnitt kan vi referera till element och egenskaper från inmatningsfilen i resultatet:
for $x in doc("books.xml")/bookstore/book/title order by $x return $x
Den här XQuery-uttryckningen refererar till title-elementet och lang-egenskapen i resultatet, på följande sätt:
<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>
Den här XQuery-uttryckningen returnerar title-elementet på samma sätt som det beskrivs i inmatningsdokumentet.
Nu ska vi lägga till våra egna element och egenskaper!
Lägg till HTML-element och text
Nu ska vi lägga till HTML-element till resultatet. Vi kommer att placera resultatet i en HTML-lista:
<html> <body> <h1>Bokhandelsbutik</h1> <ul> { for $x in doc("books.xml")/bookstore/book order by $x/title return <li>{data($x/title)}. Kategori: {data($x/@category)}</li> } </ul> </body> </html>
Följande resultat genereras av den här XQuery-uttryckningen:
<html> <body> <h1>Bokhandelsbutik</h1> <ul> <li>Daglig italiensk. Kategori: KÖK <li>Harry Potter. Kategori: BARN</li> <li>Learning XML. Kategori: WEB</li> <li>XQuery Kick Start. Kategori: WEB</li> </ul> </body> </html>
Lägg till egenskaper till HTML-element
Nästa, ska vi använda category-attributet som class-attribut i HTML-listan:
<html> <body> <h1>Bokhandelsbutik</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>
Ovanstående XQuery uttryck genererar följande resultat:
<html> <body> <h1>Bokhandelsbutik</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>
- Föregående Sida XQuery Syntax
- Nästa Sida XQuery Välj