L'élément <xsl:apply-imports>, suite à l'importation d'une feuille de sttyle externe, permet d'appliquer ses propres règles de style sur le template concerné.
Ainsi, il se produit une surcharge des mises en forme sur le pattern ciblé.
Cet élément peut être contenu dans les instructions suivantes :
Cet élément ne peut contenir aucunes instructions.
Dans l'exemple ci-dessous, la feuille de style preformatage.xsl est importée dans la feuille de style style.xsl, laquelle est appelée par le document XML.
L'utilisation de l'élément <xsl:apply-imports> provoque la mise en forme des données de l'élément code.
Ainsi, l'application des règles de styles s'effectue en premier lieu par la feuille de style importée puis par style.xsl qui termine la transformation des données XML.
Exemple :<!-- Feuille de style : preformatage.xsl --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="code"> <pre><xsl:apply-templates/></pre> </xsl:template> </xsl:stylesheet> <!-- Feuille de style : style.xsl --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:import href="preformatage.xsl"/> <xsl:template match="code"> <html> <body> <table align="center"> <tr> <td> <xsl:apply-imports/> </td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> <!-- Document XML --> <?xml version="1.0"?> <!DOCTYPE code [ <!ELEMENT code (#PCDATA)> ]> <?xml-stylesheet type="text/xsl" href="style.xsl"?> <code> ... </code> <!-- Résultat --> <html> <body> <table align="center"> <tr> <td> <pre>...</pre> </td> </tr> </table> </body> </html> |