[XSLT] xml plat à xml arborescent
Mon objectif serait de créer une XSL qui me permettent de passer d'un xml plat à un xml arborescent. L'unique ressource trouvait, c'est ce post :
http://www.developpez.net/forums/vie...354931#1354931
Mais je n'y comprends rien, pourtant j'ai lutté.
J'ai vraiment besoin de vos conseils et de votre aide si je veux y arriver. Par ou commencer, comment m'y prendre.
Merci bcp,
Vincent
------------------------FICHER XML PLAT----------------------------
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| <FMPDSORESULT xmlns="http://www.filemaker.com/fmpdsoresult">
<ERRORCODE>0</ERRORCODE>
<DATABASE>Base_TIM_V03.8.fp7</DATABASE>
<LAYOUT />
- <ROW MODID="9" RECORDID="241">
<ID_Tache>ENR41</ID_Tache>
<Code_Parent />
<Type_Tache>TS</Type_Tache>
<Arbo>00</Arbo>
<Nom_Tache>IT_ClassManage</Nom_Tache>
<CalculAcces />
<CalculImpact />
<CalculEntree />
<CalculSortie />
<CalculAction01 />
<CalculAction02 />
<CalculAction03 />
<CalculAction04 />
</ROW>
- <ROW MODID="36" RECORDID="201">
<ID_Tache>ENR01</ID_Tache>
<Code_Parent>ENR41</Code_Parent>
<Type_Tache>TS</Type_Tache>
<Arbo>01</Arbo>
<Nom_Tache>Classe de D</Nom_Tache>
<CalculAcces />
<CalculImpact />
<CalculEntree />
<CalculSortie />
<CalculAction01 />
<CalculAction02 />
<CalculAction03 />
<CalculAction04 />
</ROW>
- <ROW MODID="36" RECORDID="202">
<ID_Tache>ENR02</ID_Tache>
<Code_Parent>ENR01</Code_Parent>
<Type_Tache>TS</Type_Tache>
<Arbo>01.1</Arbo>
<Nom_Tache>Créer une classe de D</Nom_Tache>
<CalculAcces>S02 ^ S03.</CalculAcces>
<CalculImpact>S.</CalculImpact>
<CalculEntree>S.</CalculEntree>
<CalculSortie>S06 [statut : créé ; O03 [classe de D]].</CalculSortie>
<CalculAction01 />
<CalculAction02 />
<CalculAction03 />
<CalculAction04 />
</ROW>
- <ROW MODID="35" RECORDID="203">
<ID_Tache>ENR03</ID_Tache>
<Code_Parent>ENR02</Code_Parent>
<Type_Tache>TS</Type_Tache>
<Arbo>01.1.1</Arbo>
<Nom_Tache>Afficher la boite de dialogue "Propriété - Classe de D"</Nom_Tache>
<CalculAcces>S.</CalculAcces>
<CalculImpact>S07 [statut : ouvert ; O04 [BD "Propriétés - Classe de D"]].</CalculImpact>
<CalculEntree>S.</CalculEntree>
<CalculSortie>S08 [statut : affiché ; O04 [BD "Propriétés - Classe de D"]].</CalculSortie>
<CalculAction01 />
<CalculAction02 />
<CalculAction03 />
<CalculAction04 />
</ROW>
- <ROW MODID="35" RECORDID="205">
<ID_Tache>ENR05</ID_Tache>
<Code_Parent>ENR03</Code_Parent>
<Type_Tache>TA</Type_Tache>
<Arbo>01.1.1.1</Arbo>
<Nom_Tache>Afficher par raccourci</Nom_Tache>
<CalculAcces>S.</CalculAcces>
<CalculImpact>S.</CalculImpact>
<CalculEntree>S.</CalculEntree>
<CalculSortie>S.</CalculSortie>
<CalculAction01>A02 [cliquer sur ; O05 [bouton "Nouveau"]].</CalculAction01>
<CalculAction02 />
<CalculAction03 />
<CalculAction04 />
</FMPDSORESULT>
</ROW> |
------------------------FICHER XML ARBORESCENT----------------------------
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
| <tim>
<Tache_struct ID="ENR41" Type="Structuree">
<Nom>T00 [IT_ClassManage].</Nom>
<Tache_struct ID="ENR01" Type="Structuree">
<Nom>T01 [Classe de D].</Nom>
<Tache_struct ID="ENR02" Type="Structuree">
<Nom>T01.1 [Créer une classe de D].</Nom>
<Perimetre>
<Acces>S02 ^ S03.</Acces>
<Impact>S.</Impact>
<Entree>S.</Entree>
<Sortie>S06 [statut : créé ; O03 [classe de D]].</Sortie>
</Perimetre>
<Tache_struct ID="ENR03" Type="Structuree">
<Nom>T01.1.1 [Afficher la boite de dialogue "Propriété - Classe de D"].</Nom>
<Perimetre>
<Acces>S.</Acces>
<Impact>S07 [statut : ouvert ; O04 [BD "Propriétés - Classe de D"]].</Impact>
<Entree>S.</Entree>
<Sortie>S08 [statut : affiché ; O04 [BD "Propriétés - Classe de D"]].</Sortie>
</Perimetre>
<Tache_atomique ID="ENR05" Type="Atomique">
<Nom>T01.1.1.1 [Afficher par raccourci].</Nom>
<Perimetre>
<Acces>S.</Acces>
<Impact>S.</Impact>
<Entree>S.</Entree>
<Sortie>S.</Sortie>
</Perimetre>
<Procedure>
<Action>A02 [cliquer sur ; O05 [bouton "Nouveau"]].</Action>
</Procedure>
</Tache_atomique>
</Tache_struct>
</Tache_struct>
</Tache_struct>
</Tache_struct>
</tim> |
Re: xml plat à xml arborescent
Dommage, c'est celle vers laquelle je voulais te renvoyer. :wink:
Ton cas me paraît cependant légèrement plus compliqué que celui exposé dans le défi auquel tu fais référence.
La première chose à faire, est de rédiger en bon français les règles de production de ton XML de sortie, afin qu'on comprenne bien quels sont les éléments à traiter et sous quelles conditions.