Bonjour,

Je travail avec VB6 et msXml4

Pour indenter mes fichiers XML j'utilise le XSL suivant qui marche assez bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
<xsl:output method='xml' indent='yes' omit-xml-declaration='no'/>
  <xsl:template match='@* | node()'>
    <xsl:copy>
      <xsl:apply-templates select='@* | node()'/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>
Le problème est que le document en sortie n'est plus en UTF8 mais en UTF16 et que je perds les instructions xmlns="..." qui se situe à l'intérieur du XML.

Si quelqu'un à une solution ou un meilleur xsl, merci d'avance.