Affichage text() précis dans Template définit
Bonjour,
Mon problème est le suivant:
Tout d'abord le code :
Code:
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:
<xsl:apply-templates />
j'ai tout qui s'affiche.
Si je fait :
Code:
<xsl:value-of select="text()" />
J'ai que Texte 1 qui s'affiche
Si je fait :
Code:
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