Elemento XSLT <xsl:template>
Un foglio di stile XSL è costituito da una o più serie di regole chiamate modelli.
Un modello contiene regole da applicare quando un nodo specificato viene abbinato.
L'elemento <xsl:template>
L'elemento <xsl:template> viene utilizzato per creare modelli.
L' attributo match viene utilizzato per associare un modello a un elemento XML. L'attributo match può essere utilizzato anche per definire un modello per l'intero documento XML. Il valore dell'attributo match è un'espressione XPath (cioè match="/" definisce l'intero documento).
Ok, diamo un'occhiata a una versione semplificata del file XSL del capitolo precedente:
Esempio
<?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>
Esempio spiegato
Poiché un foglio di stile XSL è un documento XML, inizia sempre con la dichiarazione XML: <?xml version="1.0" encoding="UTF-8"?> .
L'elemento successivo, <xsl:stylesheet> , definisce che questo documento è un foglio di stile XSLT (insieme al numero di versione e agli attributi dello spazio dei nomi XSLT).
L' elemento <xsl:template> definisce un modello. L' attributo match="/" associa il modello alla radice del documento di origine XML.
Il contenuto all'interno dell'elemento <xsl:template> definisce del codice HTML da scrivere nell'output.
Le ultime due righe definiscono la fine del modello e la fine del foglio di stile.
Il risultato di questo esempio è stato un po' deludente, perché nessun dato è stato copiato dal documento XML all'output. Nel prossimo capitolo imparerai come usare l' elemento <xsl:value-of> per selezionare i valori dagli elementi XML.