Bonjour tout le monde,

à chaque jour un problème différent lol. Je vais essayer d'expliquer mon pb.
Comme à mon habitude je dois extraire des données d'un fichier XML et les mettre dans un fichier CSV.
J'ai un fichier XML qui ressemble a ça :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
<Noeud1>
       <Noeud2 name="Variable1">
             <Elements>
                   <Element name="parentparentname" >
                         < Eléments >
                               < Élément name="parentname1">
                                    <Modules>
                                          <Modules  name= "test1" >
                                              .
                                              .
                                          <Modules  name= "testN" >
                                     </Modules>
                                </Élément>
 
                               < Élément name="parentname2">
                                    <Modules>
                                          <Modules  name= "test1">
                                              .
                                              .
                                          <Modules  name= "testN">
                                     </Modules>
                               </Élément>
                        </Éléments>
                   </Élément>
             </Éléments>
       </Noeud2>
</Noeud1>
J'espere que mon XML est compréhensible.
Ce que je veux faire, c'est un fichier CSV de cette forme

Test1,Parentname1,ParentParentname

TestN,Parentname1,ParentParentname

Test1,Parentname2,ParentParentname

TestN,Parentname2,ParentParentname

et ainsi de suite

Ce que je pensais faire :

1° : Apply template sur le noeud modules (ça me permet de récupérer tous les modules)

2 ° : récupérer l'attribut du parent juste au dessus (parentname)

3° :récupérer l'attribut du parent encore au dessus (parentparentname)

Mon problème est que je ne sais pas récupérer les attributs parents quand je fais un apply template sur le noeuds modules. Avez vous un moyen de faire ça ? ou des conseil pour réaliser ce que je veux

J'espère avoir bien expliquer mon problème