Bonjour,
Mon problème est le suivant:
Tout d'abord le code :
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
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>
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
j'ai tout qui s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:apply-templates />
Si je fait :
J'ai que Texte 1 qui s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:value-of select="text()" />
Si je fait :
J'ai tout qui s'affiche.
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>
Auriez vous une idée de ce que je pourrais faire s'il vous plait?
Merci par avance de vos réponses
Partager