Najlepszy samouczek XQuery Dodawanie elementów i atrybutów W 2024 r. W tym samouczku możesz dowiedzieć się
Dokumenty instancji XML,Dodawanie elementów i atrybutów wyniki do,
XQuery Dodawanie elementów i atrybutów
Dokumenty instancji XML
W poniższym przykładzie będziemy nadal korzystać z tej "Books.xml" (ten sam plik XML oraz sekcję powyżej jest używany) dokumentu.
Patrz "Books.xml" pliku w przeglądarce .
Dodawanie elementów i atrybutów wyniki do
Jak widać w poprzednim rozdziale, możemy przytoczyć wyniki w elementach plików wejściowych i atrybutów:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
wyrażenie XQuery powyżej odniesienia tytuł elementu Lang atrybutów w wyniku, na przykład:
<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ższy wzór XQuery powrót elementów tytułowym sposób i w taki sam sposób w dokumencie wejściowego są opisane w nich.
Teraz chcemy, aby dodać wyniki naszych własnych elementów i atrybutów!
Dodaj elementy HTML i tekst
Teraz chcemy dodać element Wyniki HTML. Będziemy prowadzić listy 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>
wyrażenie XQuery powyżej wygeneruje następujące wyniki:
<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>
Dodawanie atrybutów do elementów HTML
Następnie należy przypisać kategorię jako lista atrybutów HTML klasy użyć:
<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>
Wyrażenie XQuery powyżej może generować następujące wyniki:
<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>