Element <xsl:template> w XSLT

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

Każdy szablon zawiera reguły stosowane, gdy określony węzeł jest dopasowany.

Element <xsl:template>

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

match Atrybuty służą do powiązania elementów XML z szablonami. Atrybut match może również być używany do zdefiniowania 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ż sam XSL styl 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 (z wersją i atrybutami przestrzeni nazw XSLT).

<xsl:template> Element definiuje szablon. A match="/" Atrybuty łączą ten szablon z korzeniem dokumentu źródłowego XML.

Zawartość wewnętrzna elementu <xsl:template> definiuje kod HTML zapisywany do wyniku wyjściowego.

Ostatnie dwa wiersze definiują koniec szablonu oraz końca stylu.

Wynik tej transformacji wygląda podobnie:

Zobacz plik XML,Zobacz plik XSL,Zobacz wynik

Wynik tego przykładu ma niewielkie wady, ponieważ dane nie zostały skopiowane z dokumentu XML do wyniku wyjściowego.

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