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 : 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 dans XML j'ai

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>
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