xslt : transformation des caractères encodés
bonjour, j'ai un texte que je place dans un document xml, ce dernier conteint des caracètes encodés web .... en particulieres de < et > (< et >)
je fais une transformation xslt
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
XmlDocument xsl = new XmlDocument();
xsl.Load(HttpContext.Current.Server.MapPath(fichierXslt));
// On créé un lecteur du fichier XML
XmlNodeReader xmlReader = new XmlNodeReader(xmldocument);
//
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xsl, null, null);
// Chaine utilisée pour le retour
StringBuilder output = new StringBuilder();
// Construit la methode d'écriture du flux HTML
XmlWriterSettings settings = new XmlWriterSettings();
settings.ConformanceLevel = ConformanceLevel.Auto;
settings.Indent = true;
settings.Encoding = Encoding.Default;
// Fait la transformation
XmlWriter html = XmlWriter.Create(output, settings);
xslt.Transform(xmlReader, null, html, new XmlUrlResolver());
return output.ToString(); |
le probleem que l'ensemble de < et > sont transformés en < et > et donc si je re-fait un transformation dans un process sur le même document je n'ai plus de xml car les < et > me le zigouille.
J'aimerais en fait grader mon codage (pour les autres caractères aussi) comment puis je fiare, j'ai essayé de modifié settings.Encoding mais cela ne varie...
Help me...
Merci