XSLT <xsl:template>-Element

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.