XSLT <xsl:template>-Element
- Vorherige Seite XSLT-Transformation
- Nächste Seite XSLT <value-of>
Ein XSL-Stylesheet besteht aus einer oder mehreren Regel-Sätzen, die als Templates bezeichnet werden.
Jedes Template enthält Regeln, die angewendet werden, wenn ein bestimmter Knoten gematcht wird.
Das <xsl:template>-Element
Das <xsl:template>-Element wird verwendet, um Templates zu erstellen.
match Attribute werden verwendet, um XML-Elemente und Templates zu verknüpfen. Das match-Attribut kann auch verwendet werden, um Templates für das gesamte Dokument zu definieren. Der Wert des match-Attributs ist ein XPath-Ausdruck (z.B., match="/" definiert das gesamte Dokument).
Nun schauen wir uns die vereinfachte Version des XSL-Dokuments im vorherigen Abschnitt an:
<?xml version="1.0" encoding="ISO-8859-1"?> <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>Title</th> <th>Artist</th> </tr> <tr> <td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>
Code-Übersicht:
Da der XSL-Stylesheet selbst ebenfalls ein XML-Dokument ist, beginnt er immer mit einer XML-Deklaration:
<?xml version="1.0" encoding="ISO-8859-1"?>
Der nächste Element,<xsl:stylesheet>definiert dieses Dokument als XSLT-Stylesheet-Dokument (zusammen mit der Versionsnummer und den XSLT-Namensräumen).
<xsl:template> Das Element definiert ein Template. Und match="/" Die Attribute verknüpfen dieses Template mit der Wurzel des XML-Quelldokuments.
Der Inhalt im Inneren des <xsl:template>-Elements definiert den HTML-Code, der in das Ausgaberesultat geschrieben wird.
Die letzten beiden Zeilen definieren das Ende des Templates und das Ende der Stylesheet.
Das Ergebnis der Transformation ähnelt dem folgenden:

XML-Datei anzeigen,XSL-Datei anzeigen,Ergebnis anzeigen
Das Ergebnis dieses Beispiels hat einige kleine Defekte, weil die Daten nicht aus dem XML-Dokument in die Ausgabe kopiert wurden.
In dem nächsten Abschnitt werden Sie lernen, wie man <xsl:value-of> Das Element wählt Werte aus XML-Elementen aus.
- Vorherige Seite XSLT-Transformation
- Nächste Seite XSLT <value-of>