Bonjour,
Je travaille sur le xml suivant :
Et je fais ensuite ce test en xsl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <page><Order> <links> <todoList> <Todo> <domain>dom01</domain> <reference>ref01</reference> <status>done</status> </Todo> <Todo> <domain>dom02</domain> <reference>ref02</reference> <status>done</status> </Todo> </todoList> </links> </Order> </page>
Mon problème vient du fait que la condition du if est satisfaite alors que le status du todo recherché est à done et donc n'est pas != 'done'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <xsl:variable name="where"> domain = 'dom01' and reference = 'ref01' </xsl:variable> <xsl:if test="/page/Order/links/todoList/Todo[$where]/status != 'done'"> todo </xsl:if>
Si je fais un <xsl:value-of select='/page/Order/links/todoList/Todo[$where]/status'/> j'aurai bien 'done' d'affiché.
Bizarre non ?
Partager