Dodawanie elementów i atrybutów XQuery
- Poprzednia strona Gramatyka XQuery
- Następna strona Wybór XQuery
Przykładowy dokument XML
W przykładach poniżej będziemy używać tego samego dokumentu "books.xml" (i takiego samego pliku XML używanego w poprzednich rozdziałach).
Dodaj elementy i atrybuty do wyników
Jak zobaczyliśmy w poprzednim rozdziale, możemy odnosić się do elementów i atrybutów pliku wejściowego w wynikach:
dla $x w dok("books.xml")/bookstore/book/title sortuj według $x zwróć $x
Powyższe wyrażenie XQuery odnosi się do elementów title i atrybutu lang w ten sposób:
<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>
Powyższe wyrażenie XQuery zwraca elementy title w ten sam sposób, w jaki są opisane w dokumencie wejściowym.
Teraz dodamy własne elementy i atrybuty do wyniku!
Dodaj elementy HTML i tekst
Teraz dodamy elementy HTML do wyniku. Umieścimy wynik w li HTML:
<html> <body> <h1>Bookstore</h1> <ul> { dla $x w dok("books.xml")/bookstore/book sortuj według $x/title zwróć <li>{data($x/title)}. Kategoria: {data($x/@category)}</li> } </ul> </body> </html>
Powyższe wyrażenie XQuery generuje następujący wynik:
<html> <body> <h1>Bookstore</h1> <ul> <li>Everyday Italian. Kategoria: KUCHNIA</li> <li>Harry Potter. Kategoria: DZIECI</li> <li>Learning XML. Kategoria: WEB</li> <li>XQuery Kick Start. Kategoria: WEB</li> </ul> </body> </html>
Dodaj atrybut do elementu HTML
Następnie, użyjemy atrybutu category jako atrybutu class w li HTML:
<html> <body> <h1>Bookstore</h1> <ul> { dla $x w dok("books.xml")/bookstore/book sortuj według $x/title zwróć <li class="{data($x/@category)}">{data($x/title)}</li> } </ul> </body> </html>
Powyższy wyrażenie XQuery generuje następujący wynik:
<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>
- Poprzednia strona Gramatyka XQuery
- Następna strona Wybór XQuery