hello !

j'ai un fichier XML du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<node nom="A">
    ...
    <leaf>a</leaf>
    <node name="AB">
        ...
        <node name="ABC">
            ...
            <leaf>abc</leaf>
        </node>
    <leaf>b</leaf>
    <node name="AC">
        ...
    </node>
</node>
et je voudrais generer un fichier texte tout simple genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
-A
    - a
    - AB
       - ABC
           -abc
    - b
    - AC
voici ce que je fais dans la xsl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<xsl:template match="Node">
<xsl:value-of select="@name"/>
<xsl:text>
   - </xsl:text><xsl:apply-templates select="Node|Leaf"/>
</xsl:template>
 
<xsl:template match="Leaf">
<xsl:value-of select="text()"/>
</xsl:template>
mon probleme est que l'indentation recursive ne marche pas, ça me genere un truc du style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
-A
    - a
    - AB
    - ABC
    - abc
    - b
    - AC
qq'un aurait-il une idee la-dessus ??