我有一个基于.NET的应用程序,它接收传入的 XML文件.我想使用我拥有的XSL样式表将XML文件转换为HTML.这是我的过程…… 从文件系统中读取提交的XML文件 将XSL应用于XML以进行转换 将结果
>从文件系统中读取提交的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()
*方法的其他重载并选择最适合您的方法.