Bonjour,
Une petite question sur les expressions Xpath.
Voici le contenu en XML
<root>
<filtres>
<filtre>a</filtre>
<filtre>b</filtre>
</filtres>
<items>
<item a="2" b="2" c="2"/>
<item a="0" b="0" c="0"/>
<item a="0" b="0" c="1"/>
<item a="0" b="1" c="0"/>
<item a="0" b="1" c="1"/>
<item a="1" b="0" c="0"/>
<item a="1" b="0" c="1"/>
<item a="1" b="1" c="0"/>
<item a="1" b="1" c="1"/>
<item x="1" y="1" z="1"/>
</items>
</root>
J'ai "l'impression" que l'expression suivante ( //item[@*[name()=//filtre
and .='1']] ) me donne : la liste des éléments <item/> ayant au moins un
attribut spécifié dans les éléments <filtre/> avec la valeur affectée à 1.
Résultat de l'expression :
<item a="0" b="1" c="0"/>
<item a="0" b="1" c="1"/>
<item a="1" b="0" c="0"/>
<item a="1" b="0" c="1"/>
<item a="1" b="1" c="0"/>
<item a="1" b="1" c="1"/>
Ce que je voudrais savoir c'est : est qu'il est possible d'écrire une
expression Xpath me permettant d'obtenir la liste des éléments <item/> ayant
tous attributs spécifiés dans les éléments <filtre/> avec la valeur égale à
1.Si oui dans ce cas la réponse de l'expression sera :
<item a="1" b="1" c="0"/>
<item a="1" b="1" c="1"/>
Merci d'avance pour votre aide.
Quyen WEI
SNCF DSIT-EX/2i
<http://wwwe.dsit.sncf.fr/sections/public/presentation/organisation/dsit-ex/
organisation7589/dsit-ex2i/>
E-mail : quyen.wei@sncf.fr
Tél. : (33) (0)4 78 65 46 20 - SNCF : 54 46 20
Fax : (33) (0)4 78 65 45 07 - SNCF : 54 45 07
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Nov 28 09:54:22 2005