Da ich einige Ihrer Antworten verwendet habe, um die Klasse zu erstellen, auf die ich verlinke, dachte ich, ich würde sie hier als Kommentar einfügen. Hoffentlich vereinfacht es die Dinge für die Menschen: dftr.ca/?p=318
Ich muss dies in VB.NET tun (das ist meine "Offspec" -Sprache, ich bevorzuge C #), und Ihre Antwort führte zu meiner Lösung. Vielen Dank
Eon
137
Beachten Sie, dass dieser Code auf der Grundlage der hervorragenden Antwort von Daren durch die Verwendung der entsprechenden XslCompiledTransform.Transform-Überladung erheblich verkürzt werden kann :
var myXslTrans =newXslCompiledTransform();
myXslTrans.Load("stylesheet.xsl");
myXslTrans.Transform("source.xml","result.html");
(Entschuldigen Sie, dass Sie dies als Antwort angegeben haben, aber die code blockUnterstützung in Kommentaren ist eher begrenzt.)
In VB.NET benötigen Sie nicht einmal eine Variable:
Antworten:
Ich habe hier eine mögliche Antwort gefunden: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
Aus dem Artikel:
Bearbeiten:
Aber mein vertrauenswürdiger Compiler sagt,
XslTransform
ist veraltet: Verwenden SieXslCompiledTransform
stattdessen:quelle
Beachten Sie, dass dieser Code auf der Grundlage der hervorragenden Antwort von Daren durch die Verwendung der entsprechenden XslCompiledTransform.Transform-Überladung erheblich verkürzt werden kann :
(Entschuldigen Sie, dass Sie dies als Antwort angegeben haben, aber die
code block
Unterstützung in Kommentaren ist eher begrenzt.)In VB.NET benötigen Sie nicht einmal eine Variable:
quelle
Hier ist ein Tutorial zum Ausführen von XSL-Transformationen in C # auf MSDN:
http://support.microsoft.com/kb/307322/en-us/
und hier, wie man Dateien schreibt:
http://support.microsoft.com/kb/816149/en-us
Nur als Randnotiz: Wenn Sie auch eine Validierung durchführen möchten, finden Sie hier ein weiteres Tutorial (für DTD, XDR und XSD (= Schema)):
http://support.microsoft.com/kb/307379/en-us/
Ich habe dies hinzugefügt, um weitere Informationen bereitzustellen.
quelle
Dies könnte Ihnen helfen
quelle