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

前端之家收集整理的这篇文章主要介绍了XML的XSL转换 – 简单的.NET示例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基于.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() *方法的其他重载并选择最适合您的方法.

猜你在找的XML相关文章