Bonjour,
J'essaye de transformer un fichier XML en un autre fichier XML par une transformation XSL mais je me heurte à quelques difficultés.
J'ai un exemple simple qui fonctionne mais pas ma transformation proche de mon résultat final attendu.
Dans le cas simple, j'ai bien l'en-tête XML alors que dans l'autre cas, elle n'est pas générée. Dans les 2 cas, j'ai cette en-tête pour le XSL :
Ce qui est aussi ennuyeux c'est que le code généré n'est pas directement exploitable en tant que XML car les caractères spéciaux sont automatiquement convertis en codes html (ex: é devient é dans le résultat généré par Eclipse avec jdk1.6.0_21 => ne le fait pas avec l'exemple simple !!).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes" omit-xml-declaration="no" /> <xsl:template match="RPT"> ...
C'est sans doute lié au fait que l'en-tête XML n'est pas générée lors de la transformation (ma première remarque).
Donc la question est : qu'est-ce qui peut gêner le processeur de transformation XSL au point de me donner du HTML au lieu du XML dans un fichier XML finalement ??
Merci pour votre attention.
Cdlt,
Annabelle
Partager