Bonjour, j'aimerais avoir le résultat suivant dans le XML généré en sortie :
au lieu d'avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <test> <bpt id="span1"><span></bpt><bpt id="span2"><span></bpt>blabla<ept id="span2"></span></ept><ept id="span1"></span></ept> </test> <autres_balises> <a> <b> <c/> </b> </a> </autres_balises>
Je pourrais utiliser <xsl:output indent="no"/> comme ultime solution mais, si possible, j'aimerais qu'il n'y ait que le contenu de <test></test> qui soit non-indenté. Plus précisément je veux que les balises <bpt> et <ept> soient collées (pas d'espace).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <test> <bpt id="span1"><span></bpt> <bpt id="span2"><span></bpt>blabla<ept id="span2"></span></ept> <ept id="span1"></span></ept> </test> <autres_balises> <a> <b> <c/> </b> </a> </autres_balises>
Je ne veux pas compliquer d'avantage le fichier XSL donc s'il n'y a pas une solution simple j'utiliserai <xsl:output indent="no"/>.
Voici le fichier XSL d'exemple :
Merci d'avance.
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
16
17
18
19
20
21
22
23
24 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:template match="/"> <test> <bpt id="span1"> <xsl:text><![CDATA[<span>]]></xsl:text> </bpt> <bpt id="span2"> <xsl:text><![CDATA[<span>]]></xsl:text> </bpt> <xsl:text>blabla</xsl:text> <ept id="span2"> <xsl:text><![CDATA[</span>]]></xsl:text> </ept> <ept id="span1"> <xsl:text><![CDATA[</span>]]></xsl:text> </ept> </test> </xsl:template> </xsl:stylesheet>
Partager