XSLT <xsl:apply-imports>Élément
Référence complète des éléments XSLT
Définition et utilisation
L'élément <xsl:apply-imports> applique une règle de modèle à partir d'une feuille de style importée.
Les règles de modèle dans les feuilles de style importées ont une priorité inférieure à celle des règles de modèle dans la feuille de style principale. Si vous souhaitez utiliser une règle de modèle d'une feuille de style importée au lieu d'une règle équivalente dans la feuille de style principale, vous utilisez l'élément <xsl:apply-imports>.
Syntaxe
<xsl:apply-imports/>
Attributes
Aucune
Exemple
Supposons que nous ayons une feuille de style nommée "standard.xsl" qui contient une règle 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>
<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 l'élément 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.html"/>
<xsl:template match="message">
<div style="border:solid blue">
<xsl:apply-imports/>
</div>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="standard.xsl.html"/>
<xsl:template match="message">
<div style="border:solid blue">
<xsl:apply-imports/>
</div>
</xsl:template>
</xsl:stylesheet>
Le résultat transformera un message en un élément de formulaire :
...
Référence complète des éléments XSLT Autres extensions