2015-07-04 34 views
0

我運行了代碼分析並找到了下面的警告。XslTransform類的替代方案

「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 
+0

喜信息被啓用,可以請你接受我的回答如下關閉這個問題,謝謝。 – BhavO

回答

0

默認情況下,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

+0

謝謝,我現在會檢查它。 –

+0

它是如何去Rakesh? – BhavO