Elemento <xsl:template> XSLT

Definición y uso

El elemento <xsl:template> contiene las reglas que se aplican cuando se coincide con el nodo especificado.

El atributo match se utiliza para asociar un patrón con un elemento XML. El atributo match también se puede utilizar para definir un patrón para toda la rama del documento XML (por ejemplo, match="/" define todo el documento).

Nota:<xsl:template> es un elemento de nivel superior (top-level element).

Sintaxis

<xsl:template
name="nombre"
match="patrón"
mode="patrón"
priority="número">
  <!-- Contenido:(<xsl:param>*,template) -->
</xsl:template>

Atributo

Atributo Valor Descripción
nombre nombre

Opcional. Define el nombre de la plantilla.

Nota: Si se omite este atributo, debe establecerse el atributo match.

coincidir patrón

Opcional. Patrón de coincidencia de la plantilla.

Nota: Si se omite este atributo, debe establecerse el atributo name.

patrón patrón Opcional. Define el patrón para la plantilla.
prioridad número Opcional. Número de prioridad del patrón.

Ejemplo

Ejemplo 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>Mi Colección de CDs</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">
  Título: <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>