Élément <xsl:apply-imports> de XSLT

Définition et utilisation

L'élément <xsl:apply-imports> applique les règles de modèle provenant de la feuille de style importée.

La priorité des règles de modèle importées dans la feuille de style est inférieure à celle des règles de modèle de la feuille de style principale. Si vous souhaitez utiliser une règle de modèle d'une feuille de style importée plutôt qu'une règle équivalente dans la feuille de style principale, utilisez l'élément <xsl:apply-imports>.

Syntaxe

<xsl:apply-imports/>

Attribut

Aucun

Exemple

Supposons que nous ayons une feuille de style nommée "standard.xsl" qui contient des règles de modèle pour l'élément "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>

Une autre feuille de style peut importer "standard.xsl" et modifier "message", comme suit :

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

Le résultat est : la conversion d'un message dans un élément en grille :

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