当前位置 : 主页 > 网页制作 > xml >

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

来源:互联网 收集:自由互联 发布时间:2021-06-13
我有一个基于.NET的应用程序,它接收传入的 XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程…… 从文件系统中读取提交的XML文件 将XSL应用于XML以进行转换 将结果
我有一个基于.NET的应用程序,它接收传入的 XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程……

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

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

这是 MSDN .NET documentation中使用 XslCompiledTransform类的 Transform()方法的一个非常简短的例子,它是.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);
}

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

您应该熟悉Transform() *方法的其他重载并选择最适合您的方法.

网友评论