Elemento <xsl:template> XSLT

O estilo de folha XSL é composto por um ou mais conjuntos de regras chamados modelos (template).

Cada modelo contém as regras aplicadas quando um nó específico é mapeado.

O elemento <xsl:template>

O elemento <xsl:template> é usado para construir modelos.

match Os atributos são usados para associar elementos XML e modelos. O atributo match também pode ser usado para definir um modelo para todo o documento. O valor do atributo match é uma expressão XPath (por exemplo, match="/" define todo o documento).

Bem, vamos ver a versão simplificada do arquivo XSL do 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>Minha Coleção de CDs</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Título</th>
       <th>Artista</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

Explicação do código:

Como o estilo de folha XSL é também um documento XML, ele sempre começa com uma declaração XML:

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

O próximo elemento,<xsl:stylesheet>definiu este documento como um documento de estilo XSLT (junto com o número da versão e o atributo de espaço de nomes XSLT).

<xsl:template> O elemento define um modelo. E match="/" Os atributos associam este modelo ao documento raiz do XML.

O conteúdo interno do elemento <xsl:template> define o código HTML que será escrito no resultado de saída.

As últimas duas linhas definem o final do modelo e o final da folha de estilo.

O resultado da conversão acima é semelhante a este:

Ver Arquivo XML,Ver Arquivo XSL,Ver Resultado

O resultado deste exemplo tem um pequeno defeito, porque os dados não foram copiados do documento XML para a saída.

No próximo capítulo, você aprenderá como usar <xsl:value-of> O elemento选取XML元素的值。