XPath trouver tous les éléments spécifiques nœud enfant

Pourriez-vous s'il vous plaît aidez-moi à trouver tous les éléments de b qui ont l'enfant de l'élément c dans l'exemple ci-dessous?

<a>
    <b name = "b1"></b>
    <b name = "b2"><c/></b>
    <b name = "b3"></b>
</a>

La requête xpath doit retourner le b2 élément

La deuxième question est
Je veux combiner les 2 conditions: je veux obtenir l'élément qui ont nom = "b2" et a l'élément c
Mais cette syntaxe ne semble pas fonctionner:
//b[@name='b2' et c]

  • Ce que cela signifie exactement "ne semble pas fonctionner"? S'il vous plaît, demandez à une nouvelle question distincte et complète (aussi petit que possible) document XML source, l'expression XPath utilisé et le résultat escompté et le résultat que vous avez obtenu. Avec le document XML en cours à l'expression XPath //b[@name='b2' and c] sélectionne le deuxième enfant de a -- exactement comme il se doit.
InformationsquelleAutor nam | 2012-06-04