Latest web development tutorials

XQuery Elemente und Attribute hinzufügen

XML-Instanz-Dokumente

Im folgenden Beispiel werden wir diese "books.xml" (gleiche XML-Datei und den Abschnitt oben verwendet wird) zu verwenden Dokument.

Siehe "books.xml" Datei in Ihrem Browser .


Hinzufügen von Elementen und Attributen, die Ergebnisse zu

Wie im vorherigen Abschnitt gesehen, können wir in Ergebnisse Eingabedatei Elemente und Attribute zu nennen:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

XQuery-Ausdruck über Referenzen Titelelement und lang-Attribute im Ergebnis wie folgt aus:

<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>

Oberhalb XQuery-Ausdruck liefert die Titelelemente der Art und Weise und in der gleichen Weise im Eingabedokument sind in ihnen beschrieben.

Jetzt wollen wir die Ergebnisse unserer eigenen Elemente und Attribute hinzufügen!

Hinzufügen von HTML-Elemente und Text

Jetzt wollen wir die Ergebnisse HTML-Element hinzuzufügen. Wir werden in einer HTML-Liste führen:

<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>

XQuery-Ausdruck über die folgenden Ergebnisse erzeugen:

<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>

Hinzufügen von Attributen zu HTML-Elemente

Als nächstes sollten wir Kategorie als eine HTML-Liste der Klasse-Attribut zu verwenden Attribute:

<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>

XQuery-Ausdruck oben können die folgenden Ergebnisse erzeugen:

<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>