C#: XML transformation

本文关键字:transformation XML | 更新日期: 2023-09-27 18:14:52

我有一个结构已知的xml文件,但是我不能对其进行任何更改。任务是在浏览器(c# WebBrowser控件)中显示来自该XML的数据,可能使用一些样式表作为html。

问题是我如何在不插入像

这样的东西的情况下对现有XML应用转换
 <?xml-stylesheet type="text/xsl" href="my-style.xsl"?>

我想复制一个XML的地方,然后添加这个XML -样式表,然后显示在浏览器中。但也许我可以动态地应用样式表?

也许有可能在内存中保存XML,应用样式表,并将内存中的XML加载到WebBrowser控件?

我只是想知道做这件事的最好方法是什么

C#: XML transformation

当然可以!看看XslCompiledTransform类。因此,可以在内存中转换XML,然后加载转换后的文档。

查看XPath Visualizer用于生成html格式的XML文档的XSLT转换。

或者你也可以看看IE的默认设置。

请注意,它使用XSLT的非标准方言——严格地说根本不是XSLT。