XSLT <xsl:template> element

XSL-stilskemaer består af en eller flere sæt af regler kaldet skabeloner (template).

Hver skabelon indeholder regler, der anvendes, når en bestemt node matches.

<xsl:template> element

<xsl:template> element bruges til at bygge skabeloner.

match Egenskaber bruges til at knytte XML-elementer til skabeloner. match-egenskaben kan også bruges til at definere en skabelon for hele dokumentet. Værdien af match-egenskaben er en XPath-udtryk (f.eks., match="/" definerer hele dokumentet).

Lad os se på en forenklet version af XSL-filen fra det foregående afsnit:

<?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>

Kodeforklaring:

Fordi XSL-stilskemaet selv også er en XML-dokument, starter det altid med en XML-deklaration:

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

Næste element,<xsl:stylesheet>definerer dette dokument som en XSLT stil skabelon (inklusive version og XSLT navnerum egenskaber).

<xsl:template> Elementet definerer en skabelon. Og match="/" Egenskaberne forbinder denne skabelon med rod dokumentet i XML-kilden.

Indholdet inde i <xsl:template> elementet definerer HTML-koden, der skal skrives til output.

De sidste to linjer definerer afslutningen af skabelonen og afslutningen af stilen.

Resultatet af denne konvertering ligner dette:

Se XML-filen,Se XSL-filen,Se resultatet

Resultatet af dette eksempel har nogle små fejl, fordi data ikke er blevet kopieret fra XML-dokumentet til output.

I det næste afsnit vil du lære at bruge <xsl:value-of> Elementer vælger værdier fra XML-elementer.