XSLT <xsl:template> Element
Arkusz stylów XSL składa się z co najmniej jednego zestawu reguł zwanych szablonami.
Szablon zawiera reguły do zastosowania, gdy określony węzeł zostanie dopasowany.
Element <xsl:template>
Element <xsl:template> służy do budowania szablonów.
Atrybut match służy do powiązania szablonu z elementem XML . Atrybutu dopasowania można również użyć do zdefiniowania szablonu dla całego dokumentu XML. Wartością atrybutu match jest wyrażenie XPath (tj. match="/" definiuje cały dokument).
Ok, spójrzmy na uproszczoną wersję pliku XSL z poprzedniego rozdziału:
Przykład
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</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>
Przykład wyjaśniony
Ponieważ arkusz stylów XSL jest dokumentem XML, zawsze zaczyna się od deklaracji XML: <?xml version="1.0" kodowanie="UTF-8"?> .
Następny element, <xsl:stylesheet> , określa, że ten dokument jest dokumentem arkusza stylów XSLT (wraz z numerem wersji i atrybutami przestrzeni nazw XSLT).
Element <xsl:template> definiuje szablon. Atrybut match="/" kojarzy szablon z katalogiem głównym dokumentu źródłowego XML.
Zawartość wewnątrz elementu <xsl:template> definiuje kod HTML do zapisania na wyjściu.
Ostatnie dwie linie definiują koniec szablonu i koniec arkusza stylów.
Wynik z tego przykładu był trochę rozczarowujący, ponieważ żadne dane nie zostały skopiowane z dokumentu XML do wyjścia. W następnym rozdziale dowiesz się, jak używać elementu <xsl:value-of> do wybierania wartości z elementów XML.