Основываясь на превосходном ответе Дарена, обратите внимание, что этот код можно значительно сократить, используя соответствующую перегрузку XslCompiledTransform.Transform :
var myXslTrans = new XslCompiledTransform();
myXslTrans.Load("stylesheet.xsl");
myXslTrans.Transform("source.xml", "result.html");
(Извините, что выдавал это за ответ, но поддержка code block
в комментариях довольно ограничена.)
В VB.NET вам даже не нужна переменная:
With New XslCompiledTransform()
.Load("stylesheet.xsl")
.Transform("source.xml", "result.html")
End With