XSLT <xsl:template> element

XSL-styleschemat består av en eller flera uppsättningar regler som kallas mallar (template).

Varje mall innehåller regler som tillämpas när en specifik nod matchas.

<xsl:template>-elementet

<xsl:template>-elementet används för att bygga mallar.

match Egenskaper används för att koppla XML-element och mallar. match-egenskapen kan också användas för att definiera en mall för hela dokumentet. match-egenskapens värde är ett XPath-uttryck (t.ex., match="/" definierar hela dokumentet).

Låt oss nu titta på en förenklad version av XSL-filen från föregående avsnitt:

<?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>Min CD-samling</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>

Kodförklaring:

Eftersom XSL-styleschemat själv också är en XML-dokument, börjar det alltid med en XML-deklaration:

<?xml version="1.0" encoding="ISO-8859-1"?>

Nästa element,<xsl:stylesheet>definierar detta dokument som en XSLT-stilldokument (tillsammans med versionsnummer och XSLT-namnrymdsattribut).

<xsl:template> Elementet definierar en mall. Och match="/" Egenskaperna kopplar denna mall till roden i XML-käll dokumentet.

Innehållet inom <xsl:template>-elementet definierar HTML-koden som ska skrivas till utdata.

De två sista raderna definierar slutet av mallen och slutet av stilen.

Resultatet av ovanstående transformation ser ut ungefär så här:

Visa XML-fil,Visa XSL-fil,Visa resultat

Resultatet i detta exempel har några små brister, eftersom data inte har kopierats från XML-dokumentet till utdata.

I nästa avsnitt kommer du att lära dig hur du använder <xsl:value-of> Elementen väljer värden från XML-element.