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
Cela me permet pour le moment de n'effectuer mon filtre que pour une seule valeur du noeud : "msgdecode/info[@sigle=$filtresigle]/valeur"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:if test="msgdecode/info[@sigle=$filtresigle]/valeur != $filtrevalue'"> <xsl:attribute name="style">display: none</xsl:attribute> </xsl:if>
je souhaiterais ajouter une fonctionnalité pour avoir quelque chose comme cela:
le filtre s'effecturait toujours sur le même nom de noeud, mais les valeurs à tester pourrait être variable: 1, 2, ... x
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
est-il possible de faire cela?
Partager