Elemento <xsl:apply-imports> de XSLT

Definición y uso

El elemento <xsl:apply-imports> puede aplicar reglas de plantilla de la hoja de estilo importada.

La prioridad de las reglas de plantilla importadas de la hoja de estilo es menor que la de las reglas de plantilla 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 forma de rejilla:

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