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
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.
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
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 : 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 //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);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager