Bonjour a tous,
j'ai un document XML et une feuille XSL, on m'a dit que je devais appliquer le document XLS au document XML pour générer un état mais je ne sais pas commen procéder...
Quelqu'un a une idée ?
merci beaucoup
Version imprimable
Bonjour a tous,
j'ai un document XML et une feuille XSL, on m'a dit que je devais appliquer le document XLS au document XML pour générer un état mais je ne sais pas commen procéder...
Quelqu'un a une idée ?
merci beaucoup
Il existe pour ça la class XslTransform du framework.
Si je me souviens bien, tu charges ton XML dans un XPathDocument (pas un XmlDocument), et ensuite je crois que c'est la méthode Transform qui prend en paramètre le chemin vers ton XSL.
c'est bon ca marche bien !! même tres bien... par contre je n'arive pas a faire un truc tout bete.. ouvrir le résultat de la transformation dans une nouvelle fenetre... ouvrir un document html dans une nouvelle fenetre...
Voila le code pour ceux que cela interesse
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 //load the Xml doc string DocName = "20060331"; string sXmlPath = Server.MapPath("~/DOCUMENTS/" + DocName + ".xml"); XPathDocument myXPathDoc = new XPathDocument(sXmlPath); XslTransform myXslTrans = new XslTransform(); //load the Xsl string sXslPath = Server.MapPath("~/DOCUMENTS/XSL/viewer.xsl"); myXslTrans.Load(sXslPath); //create the output stream XmlTextWriter myWriter = new XmlTextWriter(Server.MapPath("~/DOCUMENTS/RESULT/" + DocName +".html"), null); //do the actual transform of Xml myXslTrans.Transform(myXPathDoc, null, myWriter); myWriter.Close(); Console.WriteLine("Usage: XmlTransformUtil.exe" + sXmlPath + sXslPath);