Bonjour;

J'aimerai transformer le contenu d'un DataSet en XSLT, donc j'utilise la sérialisation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
XPathDocument xpath=new XPathDocument(...);
xslt.Transform(xpath, null, writerXSL);