Depuis que j'ai pris une partie de votre réponse pour créer le cours auquel je suis lié, j'ai pensé que je la mettrais en commentaire ici. Espérons que cela simplifie les choses pour les gens: dftr.ca/?p=318
Je dois le faire en VB.NET (qui est mon langage "offspec", je préfère C #), et votre réponse a conduit à ma solution. Merci
Eon
137
Sur la base de l'excellente réponse de Daren, notez que ce code peut être raccourci de manière significative en utilisant la surcharge XslCompiledTransform.Transform appropriée :
var myXslTrans =newXslCompiledTransform();
myXslTrans.Load("stylesheet.xsl");
myXslTrans.Transform("source.xml","result.html");
(Désolé de poser cela comme une réponse, mais le code blocksupport dans les commentaires est plutôt limité.)
Dans VB.NET, vous n'avez même pas besoin d'une variable:
Réponses:
J'ai trouvé une réponse possible ici: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
Extrait de l'article:
Éditer:
Mais mon fidèle compilateur dit,
XslTransform
est obsolète: utilisez à laXslCompiledTransform
place:la source
Sur la base de l'excellente réponse de Daren, notez que ce code peut être raccourci de manière significative en utilisant la surcharge XslCompiledTransform.Transform appropriée :
(Désolé de poser cela comme une réponse, mais le
code block
support dans les commentaires est plutôt limité.)Dans VB.NET, vous n'avez même pas besoin d'une variable:
la source
Voici un didacticiel expliquant comment effectuer des transformations XSL en C # sur MSDN:
http://support.microsoft.com/kb/307322/en-us/
et voici comment écrire des fichiers:
http://support.microsoft.com/kb/816149/en-us
juste en remarque: si vous voulez faire de la validation aussi, voici un autre tutoriel (pour DTD, XDR et XSD (= Schema)):
http://support.microsoft.com/kb/307379/en-us/
J'ai ajouté ceci juste pour fournir plus d'informations.
la source
Cela pourrait vous aider
la source