Bonjour,

Mon problème est le suivant:
Tout d'abord le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<PARA>
    Texte 1
    <BALISE1/>
        Texte 2
    <BALISE2/>
    Texte 3
</PARA>
Je suis dans un PARA, mon traitement est que je veux afficher tout le texte excepté ce qui est entre la balise1 et la balise2. C'est a dire que je veux afficher : Texte 1 Texte 3
Remarque : balise1 et balise2 servent de délimiteur pour montrer la différence entre 2 versions de mon document et donc porte bien un nom différent.

Mon problème c'est que si je fais un apply-templates
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:apply-templates />
j'ai tout qui s'affiche.

Si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="text()" />
J'ai que Texte 1 qui s'affiche

Si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<xsl:for-each select="text()">
	<xsl:if test="not(following-sibling::*[1]= 'balise1') and not(preceding-sibling::*[1]= 'balise2')">
			<xsl:value-of select="." />
	</xsl:if>
</xsl:for-each>
J'ai tout qui s'affiche.

Auriez vous une idée de ce que je pourrais faire s'il vous plait?

Merci par avance de vos réponses