Prvek XSLT <xsl:template>
Šablona stylů XSL se skládá z jedné nebo více sad pravidel, které se nazývají šablony.
Šablona obsahuje pravidla, která se použijí, když se shoduje zadaný uzel.
Element <xsl:template>
Element <xsl:template> se používá k vytváření šablon.
Atribut shody se používá k přidružení šablony k prvku XML. Atribut match lze také použít k definování šablony pro celý dokument XML. Hodnota atributu match je výraz XPath (tj. match="/" definuje celý dokument).
Dobře, podívejme se na zjednodušenou verzi souboru XSL z předchozí kapitoly:
Příklad
<?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>
Příklad vysvětlen
Protože šablona stylů XSL je dokument XML, vždy začíná deklarací XML: <?xml version="1.0" encoding="UTF-8"?> .
Další prvek, <xsl:stylesheet> , definuje, že tento dokument je dokumentem šablony stylů XSLT (spolu s číslem verze a atributy jmenného prostoru XSLT).
Element <xsl:template> definuje šablonu. Atribut match="/" spojuje šablonu s kořenem zdrojového dokumentu XML.
Obsah v prvku <xsl:template> definuje nějaké HTML, které se má zapsat na výstup.
Poslední dva řádky definují konec šablony a konec šablony stylů.
Výsledek z tohoto příkladu byl trochu zklamáním, protože z dokumentu XML nebyla do výstupu zkopírována žádná data. V další kapitole se dozvíte, jak použít prvek <xsl:value-of> k výběru hodnot z prvků XML.