Bonjour,
J'ai un XML avec une structure hiérarchique imbriquée (tag type)
J'aimerais remplacer cette hiérarchie par un XML qui fait référence au tag ancêtre (attribut refsup du tag <type> qui fait ainsi référence au tag supérieur)
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 <?xml version="1.0" encoding="UTF-8"?> <ns1:racine xmlns:ns1="http://test.yo"> <type ref="01"> <attrib ref="A01"> </attrib> <attrib ref="A02"> </attrib> <type ref="02"> <attrib ref="A03"> </attrib> <attrib ref="A04"> </attrib> <type ref="03"> <attrib ref="A05"> </attrib> <attrib ref="A06"> </attrib> </type> </type> </type> </ns1:racine>
J'avais pensé à éventuellement une XSLT avec un traitement récursif mais je ne vois pas trop comment implémenter cela car je suis assez débutant en XSLT.
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 <?xml version="1.0" encoding="UTF-8"?> <ns1:racine xmlns:ns1="http://test.yo"> <type ref="01"> <attrib ref="A01"> </attrib> <attrib ref="A02"> </attrib> </type> <type ref="02" refsup="01"> <attrib ref="A03"> </attrib> <attrib ref="A04"> </attrib> </type> <type ref="03" refsup="02"> <attrib ref="A05"> </attrib> <attrib ref="A06"> </attrib> </type> </ns1:racine>
Est-ce que quelqu'un pourrait m'aider ?
Merci d'avance de votre collaboration.
E. Koralewski
Partager