Bonjour,
voici un exemple de XML :
Et ce que je fais en XSL FO :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <noeud> <sousnoeud> <evenement>O</evenement> </sousnoeud> <sousnoeud> <evenement /> </sousnoeud> <sousnoeud> <evenement>O</evenement> </sousnoeud> </noeud>
Le problème est que la partie 'blablabla...' est longue (300~400 LOC) et est identique dans les deux cas. La seule chose que change, c'est le style de la police (italic si evenement='O').
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ... <xsl:choose> <xsl:when test="evenement='O'"> <fo:block font-style="italic"> blablabla... </fo:block> </xsl:when> <xsl:otherwise> <fo:block> blablabla... </fo:block> </xsl:otherwise> </xsl:choose> ...
Je cherche un moyen d'éviter de dupliquer du code, comme il est possible de le faire en htlm en utilisant le 'disable-output-escaping="yes"'.
Je voudrais faire le test sur la valeur de 'evenement' et s'il est à 'O', rajouter le style 'italic' dans mon 'block', sinon ne rien faire puis faire mon 'blablabla... une seule fois.
Merci d'avance.
Partager