XslTransform类的替代项

本文关键字:XslTransform | 更新日期: 2023-09-27 18:00:57

我已经运行了代码分析,并发现以下警告。

"System.Xml.Xsl.XslTransform"已过时:"此类已被已弃用。请改用System.Xml.Xsl.XslCompiledTransform。">

var t = new XslTransform();
t.Load(xslSetting);
xml1.Transform = t; // xml1 is asp:xml control which is working fine

但是当我使用下面的代码时,我无法分配xml值。

var tt = new XslCompiledTransform();
tt.Load(xslSetting);
xml1.Transform = tt; // shows error

XslTransform类的替代项

默认情况下,XslCompiledTransform类禁用对XSLT document((函数和嵌入式脚本的支持。可以通过创建启用了这些功能的XsltSettings对象并将其传递给Load方法来启用这些功能

XsltSettings settings = new XsltSettings(false,true);
// Execute the transform.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("xsldoc.xsl", settings, new XmlUrlResolver());
xslt.Transform("xmldoc.xml", "output.html");

此处提供有用信息https://msdn.microsoft.com/en-us/library/66f54faw(v=vs.110(.aspx