Bonjour, j'aimerais avoir le résultat suivant dans le XML généré en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<test>
   <bpt id="span1">&lt;span&gt;</bpt><bpt id="span2">&lt;span&gt;</bpt>blabla<ept id="span2">&lt;/span&gt;</ept><ept id="span1">&lt;/span&gt;</ept>
</test>
<autres_balises>
   <a>
      <b>
         <c/>
      </b>
   </a>
</autres_balises>
au lieu d'avoir :
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">&lt;span&gt;</bpt>
   <bpt id="span2">&lt;span&gt;</bpt>blabla<ept id="span2">&lt;/span&gt;</ept>
   <ept id="span1">&lt;/span&gt;</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).
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 :
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>
Merci d'avance.