Elemento <xsl:template> XSLT

El estilo XSL se compone de una o más conjuntos de reglas llamadas plantillas (template).

Cada plantilla contiene las reglas aplicadas cuando se coincide con un nodo específico.

El elemento <xsl:template>

El elemento <xsl:template> se utiliza para construir plantillas.

match La propiedad se utiliza para conectar elementos XML y plantillas. La propiedad match también se puede usar para definir plantillas para todo el documento. El valor de la propiedad match es una expresión XPath (por ejemplo, match="/" define todo el documento).

Bien, veamos la versión simplificada del archivo XSL del capítulo anterior:

<?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>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>

Explicación del código:

Dado que el estilo XSL también es un documento XML, siempre se inicia con una declaración XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

El siguiente elemento,<xsl:stylesheet>define que este documento es un documento de estilo XSLT (junto con el número de versión y la propiedad de espacio de nombres XSLT).

<xsl:template> El elemento define un plantilla. Y match="/" Las propiedades conectan este plantilla con el documento raíz del documento XML.

El contenido interno del elemento <xsl:template> define el código HTML que se escribe en el resultado de salida.

Las últimas dos líneas definen el final del patrón y el final de la hoja de estilos.

El resultado de la conversión es similar a esto:

Ver archivo XML,Ver archivo XSL,Ver resultado

El resultado de este ejemplo tiene un pequeño defecto, ya que los datos no se copiaron desde el documento XML al resultado de salida.

En la siguiente sección, aprenderá a usar <xsl:value-of> El elemento selecciona valores de elementos XML.