[xsl] affichage arbre simplifié
hello !
j'ai un fichier XML du style :
Code:
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:
1 2 3 4 5 6 7 8
|
-A
- a
- AB
- ABC
-abc
- b
- AC |
voici ce que je fais dans la xsl :
Code:
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:
1 2 3 4 5 6 7 8
|
-A
- a
- AB
- ABC
- abc
- b
- AC |
qq'un aurait-il une idee la-dessus ??