XSLT <xsl:template> element

XSL-stilskapsdokument består av en eller flera uppsättningar regler som kallas mönster (template).

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

<xsl:template>-elementet

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

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

Låt oss 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-stilskapsdokumentet själv också är ett XML-dokument, börjar det alltid med ett XML-deklaration:

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

Nästa element,<xsl:stylesheet>definierar denna dokument som en XSLT-stilskapsdokument (tillsammans med versionsnummer och XSLT-namnrymdsegenskaper).

<xsl:template> Ett element definierar ett mönster. Och match="/" Egenskaper kopplar detta mönster till roden i XML-käll dokumentet.

Innehållet inom <xsl:template>-elementet definierar HTML-koden som skrivs till utmatningsresultatet.

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

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

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

Resultatet 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 man använder <xsl:value-of> Element väljer värden från XML-element.