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.