maevacmoi
Messages postés44Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 1 décembre 2003
-
29 oct. 2003 à 12:09
maevacmoi
Messages postés44Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 1 décembre 2003
-
4 nov. 2003 à 07:27
Hello !
J'ai une fonction qui fait la transformation XSL en recevant un XML. La fonction ci-dessous fonctionne très bien si elle reçoit en paramètre : string donneesXML c:\fichierxml.xml et string donneesXSL c:\fichierxsl.xsl.
Mon problème est que je ne veux pas stoquer ces fichiers sur disque. Je n'arrive pas à passer dans la fonction transform.load() le string contenant le code du XSL, j'ai fais des essais avec un XMLDocument, mais il y a apparemment plantage.
Comment dois-je procéder pour résoudre ce problème ?
Grand merci pour votre aide !
fonction:
----------
StreamReader stream = null;
XPathDocument myXPathDocument = new XPathDocument (donneesXML);
XslTransform myXslTransform = new XslTransform();
XmlTextWriter writer = new XmlTextWriter(output, null); myXslTransform.Load(donneesXSL);
myXslTransform.Transform(myXPathDocument, null, writer, null);
writer.Close();
stream = new StreamReader(output);
string texte = stream.ReadToEnd();
return texte.ToString();