Element <xsl:template> XSLT

Szablon XSL składa się z jednego lub kilku zestawów reguł zwanych szablonami (template).

Każdy szablon zawiera reguły, które mają być zastosowane, gdy określony węzeł zostanie dopasowany.

Element <xsl:template>

Element <xsl:template> służy do budowania szablonów.

match Atrybuty służą do łączenia elementów XML z szablonami. Atrybut match może również być używany do definiowania szablonu dla całego dokumentu. Wartość atrybutu match to wyrażenie XPath (np., match="/" definiuje cały dokument).

Dobrze, zobaczmy uproszczoną wersję pliku XSL z poprzedniego rozdziału:

<?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>Moja kolekcja płyt CD</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>

Wyjaśnienie kodu:

Ponieważ szablon XSL jest również dokumentem XML, zawsze zaczyna się od deklaracji XML:

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

Następny element,<xsl:stylesheet>definiuje ten dokument jako dokument szablonu XSLT (wraz z wersją i atrybutem przestrzeni nazw XSLT).

<xsl:template> Element definiuje szablon, a match="/" Atrybuty łączą ten szablon z korzeniem dokumentu XML.

Zawartość elementu <xsl:template> definiuje kod HTML zapisywany do wynikowego pliku wyjściowego.

Ostatnie dwa wiersze definiują koniec szablonu oraz koniec stylu szablonu.

Wynik tej transformacji wygląda podobnie:

Zobacz plik XML,Zobacz plik XSL,Zobacz wynik

Wynik tego przykładu ma niewielką wadę, ponieważ dane nie zostały skopiowane z dokumentu XML do wyjścia.

W następnym rozdziale nauczysz się, jak używać <xsl:value-of> Element wybiera wartość z elementu XML.