[XSLT] Test sur plusieurs valeur
Bonjour,
Pour filtrer un affichage d'un fichier XML avec XSL j'utilise le code suivant.
Les données ($filtresigle et $filtrevalue) sont transmises via un javascript
Code:
1 2 3
| <xsl:if test="msgdecode/info[@sigle=$filtresigle]/valeur != $filtrevalue'">
<xsl:attribute name="style">display: none</xsl:attribute>
</xsl:if> |
Cela me permet pour le moment de n'effectuer mon filtre que pour une seule valeur du noeud : "msgdecode/info[@sigle=$filtresigle]/valeur"
je souhaiterais ajouter une fonctionnalité pour avoir quelque chose comme cela:
Code:
1 2 3
| <xsl:if test="msgdecode/info[@sigle=$filtresigle]/valeur != $filtrevalue1' or msgdecode/info[@sigle=$filtresigle]/valeur != $filtrevalue2 or........ or msgdecode/info[@sigle=$filtresigle]/valeur != $filtrevaluex">
<xsl:attribute name="style">display: none</xsl:attribute>
</xsl:if> |
le filtre s'effecturait toujours sur le même nom de noeud, mais les valeurs à tester pourrait être variable: 1, 2, ... x
est-il possible de faire cela?