xml+xsl : résultat en html + parties en arborescence xml - XML/XSL - Programmation
Marsh Posté le 06-12-2007 à 12:22:44
http://www.dpawson.co.uk/xsl/sect2/microsoft.html
Section 8 : tu trouveras le code source de la feuille XSTL par défaut utilisée par IE pour faire le rendu d'un fichier XML.
Marsh Posté le 06-12-2007 à 12:26:49
A priori, faut la modifier un peu pour en faire un template, puis l'appliquer sur les bouts de XML dont il faut faire le rendu avec.
Marsh Posté le 06-12-2007 à 14:53:48
Après quelques tests et pas mal de corrections, voici ce que ça donne :
Fichier data.xml de test :
Code :
|
Fichier sheet.xsl principal :
Code :
|
Fichier xmlisland.xsl (rendu XML) :
Code :
|
Résultat :
Marsh Posté le 06-12-2007 à 16:33:30
un grand merci pour ton aide. Mais je n'arrive pas au résultat voulu.
voici un exemple de fichier à traiter :
Code :
|
voici ma feuille de style :
Code :
|
et voici le résultat :
tout le probleme se situe à partir de la ligne 82 (du xsl)...j'aimerai afficher le contenu du message en xml...mais il me manque les balises..
si tu regardes l'élément <exec-receive> du fichier source, tu comprendras...c'est le <message> que je souhaite afficher.
si tu as une idée...je suis preneur
merci!
Marsh Posté le 07-12-2007 à 09:20:25
j'ai testé plein de trucs, et je galère vraiment pour n'appliquer la feuille de style MS par défaut uniquement à partir du nœud qui m'intéresse.
En plus, là, je viens de tester ton exemple, tel quel, ça ne fonctionne que sous ie..
Marsh Posté le 06-12-2007 à 12:13:43
Bonjour,
je ne sais pas si le titre est très explicite, mais voici une explication plus détaillée de mon "problème" :
notre serveur d'appli pont des logs en xml. j'ai créé une feuille de style xsl permettant de mettre le log en forme.
certain content() de certains elements sont des records de type xml. pour ces éléments, j'aimerais afficher le contenu sous forme d'arbre xml, un peu à la manière de la feuille de style par défaut lorsqu'on ouvre un document xml dans un navigateur.
Est ce que vous auriez une idée sur la manière de procéder?
Merci d'avance.