Elemento <xsl:apply-imports> de XSLT
Definición y uso
El elemento <xsl:apply-imports> puede aplicar reglas de plantilla desde la hoja de estilo importada.
La prioridad de las reglas de plantilla importadas de la hoja de estilo es menor que la de la hoja de estilo principal. Si desea usar una regla de plantilla de la hoja de estilo importada en lugar de una regla equivalente de la hoja de estilo principal, utilice el elemento <xsl:apply-imports>.
Sintaxis
<xsl:apply-imports/>
Atributo
Ninguno
Ejemplo
Supongamos que tenemos una hoja de estilo llamada "standard.xsl" que contiene reglas de plantilla para el 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>
Otra hoja de estilo puede importar "standard.xsl" y modificar "message", como así:
<?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>
El resultado es: se convertirá un mensaje a un elemento en rejilla:
<div style="border:solid blue"><h2>...</h2></div>