salut
j'ai un fichier XML contenant plusieurs noeuds representant une arborescence, et je dois le modifier (avec une feuille XSL) pour obtenir un nouveau fichier XML ayant une representation unifiée et non redondante de l'arborescence
et bien sur j'y arrive pas, j'ai la tete qui fume
le fichier de départ :
Citation :
<?xml version="1.0" encoding="ISO-8859-1"?>
<a>
<subscribers>
<subscriber>
<id id="1" />
<path>
<node type="T1" name="N1">
<node type="T2" name="N2">
<node type="T3" name="N3" />
</node>
</node>
</path>
</subscriber>
<subscriber>
<id id="2" />
<path>
<node type="T1" name="N1">
<node type="T2" name="N2">
<node type="T3" name="N4" />
</node>
</node>
</path>
</subscriber>
</subscribers>
</a>
|
et le fichier que j'aimerais avoir comme résultat :
Citation :
<?xml version="1.0" encoding="ISO-8859-1"?>
<a>
<node type="T1" name="N1">
<node type="T2" name="N2">
<node type="T3" name="N3" id="1">
<node type="T3" name="N4" id="2"> </node>
</node>
</a>
|
j'ai en gros l'algo en tete, pour chaque noeud "node" d'un niveau, il faut verifier que ce noeud n'est pas deja present dans les autres arborescences, puis appeller la template qui ecrit les sous niveaux à partir de ce noeud si ce noeud existe deja (identifié par type et name), sinon le créer ...
y a un champion du XSL sur le forum ?
a+
Message édité par THE REAL ROTOUTOU le 03-08-2002 à 19:24:32
---------------
[:the%20real%20rotoutou] the universe's worst nightmares come to life ...