Bonjour,

Pour une raison qu'il serait trop longue d'expliquer ici, il me faut tester en 2 conditions la valeur de 3 attributs.

Mon XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
<Objet>
<Statut STATUT1="ONLINE" STATUT2="EN COURS" STATUT3="MODIFICATION" >
...
</Objet>

Est-ce possible de faire des When imbriqués ? J'essaie mais je n'y arrive pas.

Bien sûr je pourrais ne pas faire de When imbriqués:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<xsl:template match="/Objet/Statut"
<xsl:choose>
 <xsl:when test="@STATUT3='MODIFICATION' and @STATUT1='ONLINE' and (@STATUT2='PROPOSITION' or @STATUT2='EN COURS')
<xsl:value-of select="$Status_1" /> 
</xsl:when>
Mais il faut que mon attribut Statut3 soit dans mon match.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<xsl:template match="/Objet/Statut/@Statut3"
Comment faire pour effectuer les autres tests? Quelque chose de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<xsl:template match="/Objet/Statut/@Statut3"
<xsl:choose>
 <xsl:when test=".='MODIFICATION'">
 ici faire un autre test sur @Statut1 et @Statut2
Merci de m'aider et désolé si la question vous parait stupide mais je débute.