繁体   English   中英

XslTransform类的替代

[英]Alternative of XslTransform class

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

“ 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

默认情况下,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/zh-cn/library/66f54faw(v=vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM