Bonjour à tous,
je suis en train de débuter en xml/xsl et xpath et là je tombe sur un soucis :
j'ai une liste de nœuds que je veux parcourir et à un moment je veux filtrer par rapport à deux critères.
Je n'arrive pas à trouver comment faire un ET. pour le moment je fais :
et dans XML j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:for-each select="//Liste_Donnees/*/Entite[@ID = $ID_E] | //Liste_Donnees/*/Propriete_Entite[@ID = $ID_PE]">
Et bien dans ce cas, il me renvoi 4 valeurs. car avec le "|" il me fait l'union des deux conditions. Alors que moi finalement je veux l'intersection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <Liste_Donnees> <Donnee_Entier ID="173" Type_Donnee="2" ID_Entite_Source="0" Valeur="5"> <Propriete_Entite ID="78" Type_Donnee="2" Nom="Entier liste"/> <Entite ID="256"/> </Donnee_Entier> <Donnee_Entier ID="174" Type_Donnee="2" ID_Entite_Source="0" Valeur="3"> <Propriete_Entite ID="78" Type_Donnee="2" Nom="Entier liste"/> <Entite ID="256"/> </Donnee_Entier> </Liste_Donnees>
Comment puis-je me débrouiller ? après pas mal de recherche sur la question je sèche un peu.
Merci
Partager