XSLT <xsl:template>Element


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

Jede Vorlage enthält Regeln, die angewendet werden, wenn ein bestimmter Knoten übereinstimmt.


<xsl:template> Element

Das <xsl:template>-Element wird verwendet, um Vorlagen zu erstellen.

matchDas Attribut wird verwendet, um XML-Elemente und Vorlagen einander zuzuordnen. 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 (zum Beispiel definiert match="/" das gesamte Dokument).

Okay, sehen 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>Meine CD-Sammlung</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Titel</th> <th>Künstler</th> </tr> <tr> <td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>

Selbst ausprobieren »

Beitragserklärung

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

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

<xsl:template>Das Element definiert eine Vorlage. Undmatch="/"Das Attribut verknüpft diese Vorlage mit der Wurzel des XML-Quelldokuments.

Der Inhalt innerhalb des <xsl:template>-Elements definiert den HTML-Code, der in die Ausgabe geschrieben wird.

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

Das Ergebnis dieses Beispiels hat einen kleinen Fehler, weil die Daten nicht aus dem XML-Dokument in die Ausgabe kopiert wurden. Im nächsten Kapitel lernen Sie, wie Sie<xsl:value-of>-Element verwenden, um Werte aus XML-Elementen auszuwählen.


Andere Erweiterungen