[C#/System.Xml] Comment transformer de l'xml contenu dans un String ?
Bonjour;
J'aimerai transformer le contenu d'un DataSet en XSLT, donc j'utilise la sérialisation
Code:
1 2 3 4 5
|
XmlSerializer xmlS=new XmlSerializer(typeof(DataSet));
System.Text.StringBuilder output=new System.Text.StringBuilder();
System.IO.StringWriter writer=new System.IO.StringWriter(output);
xmlS.Serialize(writer, ds); |
et puis je veut faire la transformation de la chaine de caractère donc je fait
Code:
1 2 3 4 5
|
XslTransform xslt = new XslTransform();
xslt.Load(@"transf.xsl");
System.Text.StringBuilder outputXSL=new System.Text.StringBuilder();
System.IO.StringWriter writerXSL=new System.IO.StringWriter(outputXSL); |
Le problème est que j'arrive pas a trouver la méthode
Code:
XslTransform.Transform()
qui transforme a partir d'une chaine de caractère, la seul façon de le faire et de passer par un XPathDocument mais la création de ce dernier nécessite un Stream d'un fichier
Comment faire?
Code:
1 2 3
|
XPathDocument xpath=new XPathDocument(...);
xslt.Transform(xpath, null, writerXSL); |