[XSL FO] Attribut de style de police conditionnel
Bonjour,
voici un exemple de XML :
Code:
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> |
Et ce que je fais en XSL FO :
Code:
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>
... |
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').
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.