105 votes

Comment sélectionner un nœud en utilisant XPath si le nœud frère a une valeur spécifique ?

J'ai le document suivant :

<a>
  <bb>abc</bb>
  <cc>ccc</cc>
  <dd>ddd</dd>
</a>
<a>
  <bb>zz</bb>
  <cc>1</cc>
  <dd>2</dd>
</a>

Comment puis-je obtenir la valeur de <cc> en utilisant XPath si <bb> es zz ?

4voto

Bae Cheol Shin Points 1320
//a/cc[../bb='zz']/text()

//a : sélectionne tous les éléments 'a', où qu'ils se trouvent.

//a/cc : sélectionne les éléments 'cc' qui sont enfants de l'élément 'a' (peu importe où se trouve a).

sélectionne le parent du nœud actuel.

[../bb='zz'] : la valeur de l'élément frère 'bb' est zz.

Référence : http://www.w3schools.com/xsl/xpath_syntax.asp

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X