ASPX中的XSLT代码

时间:2013-03-14 09:44:03

标签: c# asp.net xml xslt

我有xslt文件,其中包含xml文件(下面的文件)。我有aspx页面,我希望将此xml文件包含在此aspx页面中,当我在aspx页面中运行xslt代码时,xml代码也会运行。有可能吗?

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="simpletransform.xslt"?>
<JavacoTea>
   Try our new Herbal Tea!
</JavacoTea>

1 个答案:

答案 0 :(得分:2)

使用ASP.NET WebForms,曾经有一个控件在页面中执行XSLT,请参阅http://msdn.microsoft.com/en-us/library/35b30hy4%28v=vs.100%29.aspx。但请注意,该控件使用System.Xml.Xsl.XslTransform来执行XSLT转换,这是Microsoft在.NET版本1.x中完成的XSLT 1.0的实现,而后来的.NET版本具有System.Xml.Xsl.XslCompiledTransform

如果您希望浏览器执行XSLT转换(就像您发布的代码那样),那么我建议您在代码中添加iframe元素,例如<iframe with="100%" height="200" src="yourXmlFile.xml"></iframe>