Créer une arborescence avec XSL?

Créer une arborescence avec XSL? - XML/XSL - Programmation

Marsh Posté le 08-06-2006 à 08:18:26    

Bonjour!
 
Voila, j'ai un fichier XML que je dois mettre en forme avec un treeview...
Bon ce fichier possède déja une certaine arborescence avec des noeuds parents et fils mais je dois en creér d'autres.
Je m'explique par un exemple:
 
Mon fichier XML a une arborescence de ce type
 

Code :
  1. <a>
  2.                <b>
  3.                      <c id=S></c>
  4.                      <c id=SW></c>
  5.                      <c id=SWDV></c>
  6.                      <c id=SWDV01></c>
  7.                      <c id=SWDV01AA></c>
  8.                      <c id=SWDV01AA00></c>
  9.                      <c id=SWDV01AA00AA></c>
  10.                      <c id=SWDV01AB></c>
  11.                      ....
  12.                </b>
  13.          </a>


 
En fait, toutes les balises <c> sont sur le même niveau hors mon treeview doit en fait créer un nouveau fils à chaque fois que l'id de la balise <c> descend dans l'arborcence par rapport au précédent.
 
Ainsi, j'aimerais obtenir quelque chose comme ça:
 

Code :
  1. <a>
  2.                <b>
  3.                    <c id=S></c>
  4.                          <c id=SW></c>
  5.                                <c id=SWDV></c>
  6.                                     <c id=SWDV01></c>
  7.                                          <c id=SWDV01AA></c>
  8.                                               <c id=SWDV01AA00></c>
  9.                                                    <c id=SWDV01AA00AA></c>
  10.                                                    <c id=SWDV01AA00AA></c>
  11.                      ....
  12.                </b>
  13.          </a>


 
On voit bien que les 2 dernières balise sont au même niveau notamment.
 
Donc je ne veux pas modifier mon fichier XML pour qu'il soit comme ça mais par son affichage en treeview via XSL, le présenter comme ça (avec des + et des - pour déplier et replier l'arbo) et j'avoue ne pas savoir comment m'y prendre...Est-ce que vous avez des idées pour moi sachant qu'au besoin je peux vou montrer le code que j'ai déja fait et qui me permet d'avoir mon affichage mais sans cette fameuse arborescence!
 
Merci d'avance pour vos réponses et bonne journée!

Reply

Marsh Posté le 08-06-2006 à 08:18:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed