[réglé] [XSL] Test sur un xsl-if qui semble ignoré
Bonjour,
Je travaille sur le xml suivant :
Code:
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:
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 ? :?