salut à tous,
voila j'au xml avec la structure suivante :
tous les elements "entree" sont à plat et l'objectif c'est de transformer cet xml avec une structure hierarchique pere/fils
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
30
31
32
33
34
35
36 <ROOT> <entree> <type>pere</type> <title level="1">animaux</title> </entree> <entree> <type>fils</type> <title>fils1</title> </entree> <entree> <type>fils</type> <title>fils2</title> </entree> <entree> <type>pere</type> <title level="1">humains</title> </entree> <entree> <type>fils</type> <title>fils4</title> </entree> <entree> <type>pere</type> <title level="2">ceux qui utilise XML</title> </entree> <entree> <type>fils</type> <title>fils3</title> </entree> </ROOT>
l'attribut "level" définit la profondeur, l'element "type" determine si c'est une feuille(fils) ou un noeud(pere) (une feuille n'a pas de fils, donc un fils n'a pas de fils!)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <ROOT> <entree> <type>pere</type> <title level="1">animaux</title> <entree> <type>fils</type> <title>fils1</title> </entree> <entree> <type>fils</type> <title>fils2</title> </entree> </entree> <entree> <type>pere</type> <title level="1">humains</title> <entree> <type>fils</type> <title>fils4</title> </entree> <entree> <type>pere</type> <title level="2">ceux qui utilise XML</title> <entree> <type>fils</type> <title>fils3</title> </entree> </entree> </entree> </ROOT>
un "fils" appartient toujours au "pere" au dessus. les fils d'un "pere" sont tous les elements en dessous (pere et fils) jusqu'au prochain pere avec un level (inférieur ou égale au sien).
pour l'instant je n'ai pas encore commencé le XSL et je cherche des idée pour voir par quel bout commencer...j'espére que vous avez compris (l'explication n'est pas facile).
si vous avez des idée, elles sont les bienvenues![]()
Partager