XSLT和XML问题

JL.*_*JL. 0 .net c# xml xslt

我有这个有趣的要求.

通常,您使用XSLT转换XML文档.转换后的HTML可以在Web浏览器中查看,这非常有用.我也猜测浏览器处理内存中的转换,因为如果你使用XSLT查看xml文档的页面源,你就看不到html,只看到xml.

我想做的是以下内容.

使用c#

  1. 从fileSystem中获取一个xml文件....将其加载到某个框架对象中
  2. 附加XSLT样式表
  3. 将呈现的HTML输出回文件系统上的html文件.

这可能吗.

我不希望对整个解决方案有完整的答案.只是推动正确的方向将是伟大的:)提前感谢.

Ric*_*dle 5

您可以使用System.Xml.XslC#中的XSLT.

这里有一篇文章:在C#使用Xslt进行XML转换,解释了如何 - 这是它的核心:

XPathDocument myXPathDoc = new XPathDocument(<xml file path>);
XslTransform myXslTrans = new XslTransform();
myXslTrans.Load(<xsl file path>);
XmlTextWriter myWriter = new XmlTextWriter("result.html", null);
myXslTrans.Transform(myXPathDoc, null, myWriter);
Run Code Online (Sandbox Code Playgroud)

(编辑:注意@John:该代码说明了基本思想.它并不假装是生产质量.)