XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validierer XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

XSLT <xsl:template> -Element


Ein XSL-Stylesheet besteht aus einem oder mehreren Regelsätzen, die als Vorlagen bezeichnet werden.

Eine Vorlage enthält Regeln, die anzuwenden sind, wenn ein bestimmter Knoten abgeglichen wird.


Das <xsl:template>-Element

Das Element <xsl:template> wird zum Erstellen von Vorlagen verwendet.

Das match -Attribut wird verwendet, um eine Vorlage mit einem XML-Element zu verknüpfen. Das match-Attribut kann auch verwendet werden, um eine Vorlage für das gesamte XML-Dokument zu definieren. Der Wert des match-Attributs ist ein XPath-Ausdruck (dh match="/" definiert das gesamte Dokument).

Ok, schauen wir uns eine vereinfachte Version der XSL-Datei aus dem vorherigen Kapitel an:

Beispiel

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
    </tr>
    <tr>
      <td>.</td>
      <td>.</td>
    </tr>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Beispiel erklärt

Da ein XSL-Stylesheet ein XML-Dokument ist, beginnt es immer mit der XML-Deklaration: <?xml version="1.0" encoding="UTF-8"?> .

Das nächste Element, <xsl:stylesheet> , definiert, dass dieses Dokument ein XSLT-Stylesheet-Dokument ist (zusammen mit der Versionsnummer und den XSLT-Namespace-Attributen).

Das Element <xsl:template> definiert eine Vorlage. Das Attribut match="/" ordnet die Vorlage dem Stamm des XML-Quelldokuments zu.

Der Inhalt innerhalb des <xsl:template>-Elements definiert etwas HTML, das in die Ausgabe geschrieben werden soll.

Die letzten beiden Zeilen definieren das Ende der Vorlage und das Ende des Stylesheets.

Das Ergebnis dieses Beispiels war etwas enttäuschend, da keine Daten aus dem XML-Dokument in die Ausgabe kopiert wurden. Im nächsten Kapitel erfahren Sie, wie Sie das <xsl:value-of> -Element verwenden, um Werte aus den XML-Elementen auszuwählen.