Elemento <xsl:template> di XSLT

Definizione e uso

L'elemento <xsl:template> contiene le regole da applicare quando si matcha un nodo specifico.

L'attributo match viene utilizzato per associare il modello a un elemento XML. L'attributo match può anche essere utilizzato per definire un modello per l'intera branca del documento XML (ad esempio, match="/" definisce l'intero documento).

Nota:<xsl:template> è un elemento di livello superiore (top-level element).

Sintassi

<xsl:template
nome="nome"
match="schema"
schema="schema"
priority="numero">
  <!-- Contenuto:(<xsl:param>*,template) -->
</xsl:template>

Attributo

Attributo Valore Descrizione
nome nome

Opzionale. Definisce il nome del modello.

Nota: Se l'attributo viene omesso, deve essere impostato l'attributo match.

match schema

Opzionale. Schema di match del modello.

Nota: Se l'attributo viene omesso, deve essere impostato l'attributo name.

schema schema Opzionale. Definisce lo schema del modello.
priorità numero Opzionale. Numero di priorità del modello.

Esempio

Esempio 1

<?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>La mia raccolta di CD</h2> 
  <xsl:apply-templates/> 
  </body>
  </html>
</xsl:template>
<xsl:template match="cd">
  <p>
  <xsl:apply-templates select="title"/> 
  <xsl:apply-templates select="artist"/>
  </p>
</xsl:template>
<xsl:template match="title">
  Titolo: <span style="color:#ff0000">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>
<xsl:template match="artist">
  Artista: <span style="color:#00ff00">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>
</xsl:stylesheet>