Hello tout le monde
Bon je connaîs rien du tout au fichiers XSL, et j'ai un fichier XML à trier.
Je suis donc aller voir un peu ce qui est possible, mais je galère trop, donc je viens vous demander de l'aide.
Avant tout :
1) j'ai un fichier xml dont je connaîs la structure, grossomodo
bref je vous fais pas le détail, c'est très classique.
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 <doc> <resume> <auteur>Moi</auteur> <date>auourd'hui</date> </resume> <elementa> <itemA lib="yeah" desc="tagada"> <sousitemA id="1" titre="aaaa" /> </itemA> <itemA lib="blabla" desc="oups" /> </elementA> <elementB> <itemB nom="paul" /> </elementB> </doc>
2) je sais sur quels champs je veux trier, à différentes "profondeurs". Sur cet exemple, je voudrais trier sur itemA.lib, sousitemA.titre et itemB.nom
3) je souhaite obtenir un nouveau fichier XML à partir de ce fichier d'entrée
4) je code en ASP avec le parser MSXML2
5) dans l'idéal je voudrais même pouvoir effectuer ce tri au moment de la fabrication du fichier, directement sur l'objet qui contient les données, histoire de m'affranchir du fichier temporaire pour le tri.
Donc bon, j'ai bien vu la balise xsl:sort, mais je me heurte à trop de problèmes pour naviguer dans les hiérarchies du fichier ou encore pour recopier les noeuds, qui de plus sont majoritairement avec des attributs sauf la balise resume et son contenu sous forme d'éléments...
Donc j'apprécierai grandement votre aide !!
Merci
Partager