Bonjour,

voici un exemple de XML :
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>
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
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.