Elemento <xsl:apply-imports> do XSLT

Definição e uso

O elemento <xsl:apply-imports> pode aplicar regras de modelo de um estilo de tabela importado.

A prioridade das regras de modelo importadas do estilo de tabela é menor do que a dos modelos do estilo principal. Se você desejar usar uma regra de modelo de um estilo de tabela importado em vez de uma regra equivalente no estilo principal, use o elemento <xsl:apply-imports>.

Sintaxe

<xsl:apply-imports/>

Atributo

Nenhum

Exemplo

Supondo que tenhamos um estilo "standard.xsl", que contém regras de modelo para o elemento message:

<?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="message">
  <h2><xsl:apply-templates/></h2>
</xsl:template>
</xsl:stylesheet>

Outra folha de estilo pode importar "standard.xsl" e modificar message, assim:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="standard.xsl"/>
<xsl:template match="message">
  <div style="border:solid blue">
  <xsl:apply-imports/>
  </div>
</xsl:template>
</xsl:stylesheet>

O resultado é: transformará uma mensagem em elementos retangulares:

<div style="border:solid blue"><h2>...</h2></div>