Dans Xpath, je suis désireux de sélectionner les éléments que l'égalité une valeur spécifique.
Exemple de données XML:
<aaa id="11" >
<aaa id="21" >
<aaa id="31" ></aaa>
<bbb id="32" >
<aaa id="41" ></aaa>
<bbb id="42" ></bbb>
<ccc id="43" ></ccc>
<ddd id="44" >qwerty</ddd>
<ddd id="45" ></ddd>
<ddd id="46" ></ddd>
</bbb>
</aaa>
<bbb id="22" >
<aaa id="33" >qwerty</aaa>
<bbb id="34" ></bbb>
<ccc id="35" ></ccc>
<ddd id="36" ></ddd>
<ddd id="37" ></ddd>
<ddd id="38" ></ddd>
</bbb>
<ccc id="23" >qwerty</ccc>
<ccc id="24" ></ccc>
</aaa>
Maintenant, à l'aide de XPath:
//ccc[.='qwerty']
Je reçois le bon, attend les résultats:
Name Value
ccc qwerty
Maintenant, à l'aide de XPath:
//aaa[.='qwerty']
Je reçois inattendu résultats:
Name Value
aaa
aaa qwerty
Et ce que je suis particulièrement intéressé, est de savoir comment choisir tout élément avec la valeur
XPath:
//*[.='qwerty']
Je me sens très étrange, inattendu résultats:
Name Value
aaa
bbb
ddd qwerty
bbb qwerty
aaa qwerty
ccc qwerty
Quelqu'un peut-il expliquer ces résultats, et comment les corriger mes expressions XPath pour obtenir plus de résultats attendus?
Merci!! :)