Pour exécuter ma transformation, j’utilise le moteur XSLT de Firefox : j’ouvre mon fichier XML dans Firefox, j’obtiens le fichier sortant en le sauvegardant sous un autre nom via ‘Enregistrer sous’ pour ensuite en voir le résultat dans Notepad++.
Je comprends qu’il faut distinguer les méthodes pour gérer en sortie la déclaration xml et l’instruction de traitement xslt.
1) Ainsi <xsl :output> permet d’ajouter/omettre la déclaration xml.
2) Pour l’instruction de traitement xslt, ce code avec <xsl:processing> me permet de la générer :
1 2 3 4 5 6
| <xsl:template match="/">
<xsl:processing-instruction name="xml-stylesheet">
<xsl:text>type="text/xsl" href="style.xsl"</xsl:text>
</xsl:processing-instruction>
<xsl:apply-templates />
</xsl:template> |
Par contre, si je ne me trompe pas, pour le cas de la suppression, il faut trouver autre chose... J’ai essayé ça qui marche pas mal
:
<xsl:template match="//*[name(.)='xml-stylesheet']"></xsl:template>
Merci Thelvin !
Partager