XSLT <xsl:template> element

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

Hver skabelon indeholder regler, der anvendes, når en specifik node matcher.

<xsl:template> element

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

match Egenskaber bruges til at forbinde XML-elementer og skabeloner. match-egenskaben kan også bruges til at definere en skabelon for hele dokumentet. match-egenskabens værdi er en XPath-udtryk (f.eks., match="/" definerer hele dokumentet).

Lad os se på den forenklede 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:

Da XSL-stilskabelonen selv også er en XML-dokument, starter den altid med en XML-deklaration:

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

Næste element,<xsl:stylesheet>definerer dette dokument som en XSLT-stilskabelon-dokument (inklusive version og XSLT-namnespacenegenskab).

<xsl:template> Element definerer en skabelon, mens match="/" Egenskaberne forbinder denne skabelon med rod Dokumentet i XML-kilden.

Elementernes indhold definerer HTML-koden, der skrives til outputresultatet.

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

Resultatet af konverteringen ligner dette:

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

Resultatet har en lille 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.