XSLT <xsl:template> element
- Föregående sida XSLT-transformation
- Nästa sida XSLT <value-of>
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.
- Föregående sida XSLT-transformation
- Nästa sida XSLT <value-of>