Elemento <xsl:template> de XSLT

La hoja de estilo XSL se compone de una o más series de reglas denominadas 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 Las propiedades se utilizan para asociar elementos XML y plantillas. El atributo match también se puede usar para definir una plantilla para todo el documento. El valor del atributo 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 la hoja de estilo XSL también es un documento XML, siempre comienza con una declaración XML:

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

El siguiente elemento,<xsl:stylesheet>Define este documento como un documento de hoja 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 patrón. Y match="/" Las propiedades conectan este patrón con el documento de origen XML raíz.

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

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

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ás a usar <xsl:value-of> El elemento selecciona valores de los elementos XML.