Bonjour,
Je rencontre un problème qui me bloque depuis maintenant 2 jours.
J'ai un élément contenant plusieurs éléments possédant eux, des attributs. Il arrive parfois que cet attribut soit aussi contenu dans un élément de même niveau que celui du parent où on peut le retrouver.
Je voudrais faire une liste de tous ces attributs concernés. Malheuresement, je ne parviens pas à comparer les attributs d'un sous-élément aux attributs des noeuds frère à son parent.
Je ne parviens qu'à faire la comparaison entre les attributs de parent à fils malheuresement.
Voici un petit bout de code xml pour illustrer le propos.
Vous l'aurez compris, ce que je souhaites c'est de récolter dans ce petit exemple la valeur de l'attribut type ou nom lorsqu'on retrouve la même valeur dans l'attribut nom de sucrerie et l'attribut nom de type. Donc ici en l'occurence je veux récupérer "chocolat au lait".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <sucrerie nom="chocolat"> <type nom="chocolat au lait"/> <type nom="chocolat noir"/> <type nom="chocolat blanc"/> </sucrerie> <sucrerie nom="chocolat au lait"> <type nom="chocolat aux amendes"/> <type nom="chocolat au riz"/> .... </sucrerie> <sucrerie nom="bonbon"> ..... </sucrerie>
Je voudrais une solution me permettant de comparer ces attributs (à noter que les enfants d'une balise sucrerie n'auront pas d'attribut possédant le même nom que le sien, il s'agit juste de ses noeuds frère qui eux ont parfois le même nom)
Merci d'avance pour votre aide
PS : si ma demande vous parait flou je préciserai bien sûr ^^
Partager