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>