[XPATH]boucle avec plusieurs conditions:gerer une intersection
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 :
Code:
<xsl:for-each select="//Liste_Donnees/*/Entite[@ID = $ID_E] | //Liste_Donnees/*/Propriete_Entite[@ID = $ID_PE]">
et dans XML j'ai
Code:
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> |
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.
Comment puis-je me débrouiller ? après pas mal de recherche sur la question je sèche un peu.
Merci ;)