XML的XSL转换 - 简单的.NET示例?

web*_*orm 3 xml xslt transform

我有一个基于.NET的应用程序,它接收传入的XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程......

  1. 从文件系统中读取提交的XML文件
  2. 将XSL应用于XML以进行转换
  3. 将结果HTML打印为HTML格式

有没有人有任何示例代码演示如何对此?谢谢.

Dim*_*hev 6

以下是MSDN .NET文档中使用类的Transform()方法的一个非常简短的示例,XslCompiledTransform该类是.NET的标准部分(在System.Xml.Xsl命名空间中实现):

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the FileStream.
using (FileStream fs = new FileStream(@"c:\data\output.xml", FileMode.Create))
{
   // Execute the transformation.
   xslt.Transform(new XPathDocument("books.xml"), null, fs);
}
Run Code Online (Sandbox Code Playgroud)

还有待做的是调用浏览器并将流中包含的转换结果传递fs给它.如果效率很重要,可以选择在文件流上使用内存流.

你应该熟悉的其他重载*方法,选择一个最适合你.Transform()