[XPATH] recherche attribut via des conditions sur les descendants de l'element courant
Bonjour,
J'ai une structure xml semblable à la structure suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <niveau_0>
<niveau_1 id = "1">
<niveau_2>
<qst type = 0 /></niveau_2>
</niveau_1>
<niveau_1 id = "2">
<niveau_2>
<qst type = 1 /></niveau_2>
</niveau_1>
<niveau_1 id = "3">
<niveau_2>
<qst type = 1 /></niveau_2>
</niveau_1>
<niveau_1 id = "4">
<niveau_2>
<qst type = 0 /></niveau_2>
</niveau_1></niveau_0> |
J'ai un tableau qui contient les "id" des niveau_1 {1, 2, 3, 4}
mon but est de verfier pour tous les élements du tableau si l'attribut "type" de l'element "qst" est égale à 0, et de stoquer les id correspondants dans un tableau.
j'ai donc essayé de faire comme ceci:
Code:
ElementAgarder = MaClasse.MaMethodeRechercheAttribut("/niveau_0/niveau_1[@id = '" + tableau[j].ToString() + "']/niveau_2/qst[@type = '0']", "id");
ce qui est evidemment faux puisque d'après cette expression XPath on est entrain de chercher un attribut "id" au niveau de qst et non pas au niveau_1
Je vous remercie pour votre aide.