bonjour, j'ai un texte que je place dans un document xml, ce dernier conteint des caracètes encodés web .... en particulieres de &lt; et &gt; (< et >)
je fais une transformation xslt

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
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 &lt; et &gt; 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