Élément <xsl:apply-imports> de XSLT
Définition et utilisation
L'élément <xsl:apply-imports> peut appliquer des règles de modèle provenant d'une 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, vous 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 : le message sera converti en éléments en forme de grille :
<div style="border:solid blue"><h2>...</h2></div>