Elemento <xsl:apply-imports> di XSLT

Definizione e utilizzo

L'elemento <xsl:apply-imports> può applicare regole di template provenienti da uno stylesheet importato.

La priorità delle regole di template importate nello stylesheet è inferiore a quella dello stylesheet principale. Se si desidera utilizzare una regola di template importata piuttosto che una regola equivalente nello stylesheet principale, si utilizza l'elemento <xsl:apply-imports>.

Sintassi

<xsl:apply-imports/>

Proprietà

Nessuno

Esempio

Supponiamo di avere uno stylesheet chiamato "standard.xsl", che contiene regole di template per l'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>

Un altro foglio di stile può importare "standard.xsl" e modificare message, come segue:

<?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>

Il risultato è: trasformerà un messaggio in un elemento a griglia:

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