2010-09-20 19 views
14

मैं एक System.Web.UI.WebControls.Xml नियंत्रण (Xml1) एक webforms अनुप्रयोग में है कि मैं .NET 2.0 से करने के लिए उन्नत किया है .NET 4.0अप्रचलित System.Xml.XmlDataDocument को बदलना?

मैं कोड-पीछे पेज से दो चेतावनी हो रही है कि मैं इसके बारे में कुछ करना चाहता हूँ।

'System.Xml.XmlDataDocument' अप्रचलित है:

... 
Dim ds As DataSet = app.GetObjects 
Dim xmlDoc As New System.Xml.XmlDataDocument(ds) 
Xml1.Document = xmlDoc 
Xml1.TransformSource = "~/xslt/admin_objectslist.xslt" 
... 

दूसरी पंक्ति से मैं चेतावनी मिलती है '। XmlDataDocument वर्ग एक भविष्य के रिलीज में हटा दिया जाएगा'।

'सार्वजनिक संपत्ति दस्तावेज System.Xml.XmlDocument के रूप में' अप्रचलित है: 'की सिफारिश की वैकल्पिक XPathNavigator संपत्ति है

और तीसरा लाइन से मैं चेतावनी मिलती है। एक XPathNavigator बनाने के लिए System.Xml.XPath.XPathDocument बनाएं और CreateNavigator() को कॉल करें।

इसके लिए अनुशंसित .NET 4.0 प्रतिस्थापन क्या है?

उत्तर

1

लिंक 2 एक्सएमएल का उपयोग करें - यह किसी भी अन्य एक्सएमएल टूल्स की तुलना में अधिक शक्तिशाली है .... आपको एक्सएमएल की क्वेरी और बनाने/पढ़ने/अपडेट/डिलीट (सीआरयूडी) की अनुमति देता है जैसे आप डेटासेट या अन्य दृढ़ता से टाइप किए गए डेटा स्रोत।

एक बार जब आप लिंक के साथ शुरू कर लेंगे तो आप पुराने तरीकों से कभी वापस नहीं जाएंगे ... यह बिल्कुल चट्टानों पर है!

22

ds.I 3.5 के साथ इस समस्या में भी भाग गया। यहां मैं यह आया हूं:

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml(ds.GetXml()); 
xml1.XPathNavigator = xmlDoc.CreateNavigator();     
xml1.TransformSource = @"~/XSLT/LogEntryTransform.xslt"; 

उम्मीद है कि यह मदद करता है।

+0

मैंने आपके समाधान का उपयोग किया और यह मेरी समस्या का समाधान किया। –

+6

फिर क्या आप इसे उत्तर के रूप में चिह्नित कर सकते हैं? – Sung

+0

@Sung अलग व्यक्ति, तो नहीं, वह – andrewb

संबंधित मुद्दे