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