我有一个基于.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()
*方法的其他重载并选择最适合您的方法.