我在一个webforms应用程序中有一个System.Web.UI.WebControls.Xml控件(Xml1),我已经从.NET 2.0升级到.NET 4.0
我收到了来自代码隐藏页面的两个警告,我想做些什么。
...
Dim ds As DataSet = app.GetObjects
Dim xmlDoc As New System.Xml.XmlDataDocument(ds)
Xml1.Document = xmlDoc
Xml1.TransformSource = "~/xslt/admin_objectslist.xslt"
...
从第二行我得到了警告:
'System.Xml.XmlDataDocument‘已经过时:'XmlDataDocument类将在以后的版本中删除。’
从第三行我得到警告:
'Public property Document As System.Xml.XmlDocument‘过时了:“推荐的替代方法是XPathNavigator属性。创建一个System.Xml.XPath.XPathDocument并调用CreateNavigator()来创建XPathNavigator。
推荐的.NET 4.0替代方案是什么?
发布于 2010-12-31 02:57:23
我也用3.5遇到了这个问题。以下是我想出的:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(ds.GetXml());
xml1.XPathNavigator = xmlDoc.CreateNavigator();
xml1.TransformSource = @"~/XSLT/LogEntryTransform.xslt";
希望能帮上忙。
发布于 2010-12-06 09:09:34
使用Linq2XML -它比任何其他的XML工具都更强大.允许您查询和创建/读取/更新/删除(CRUD) XML,就像查询数据集或其他强类型数据源一样。
一旦你开始使用Linq,你就再也不会回到旧的方式了.太棒了!
https://stackoverflow.com/questions/3753001
复制相似问题