[XSL/XML]idée pour un algo?
salut à tous,
voila j'au xml avec la structure suivante :
Code:
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> |
tous les elements "entree" sont à plat et l'objectif c'est de transformer cet xml avec une structure hierarchique pere/fils
Code:
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> |
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!)
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 ;)