Bonjour,

Je travaille sur le xml suivant :
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>
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
                        <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>
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'.
Si je fais un <xsl:value-of select='/page/Order/links/todoList/Todo[$where]/status'/> j'aurai bien 'done' d'affiché.

Bizarre non ?