मैं चेतावनियों को खत्म करने की कोशिश करने के लिए कुछ विरासत कोड संशोधित कर रहा हूं। XmlDataDocument
और XslTransform
दोनों चेतावनी उत्पन्न करते हैं कि वे अप्रचलित हैं। XslTransform
के मामले में सुझाया गया प्रतिस्थापन XslCompiledTransform
है, लेकिन XmlDataDocument
के लिए कोई प्रतिस्थापन नहीं सुझाया गया है।XmlDataDocument और XslTransform के लिए गैर-बहिष्कृत विकल्प क्या है?
मैं कैसे .NET 4 में चेतावनी समाप्त करने के लिए इस कोड को परिवर्तित कर सकते हैं:
var xmlDoc = new System.Xml.XmlDataDocument(myDataSet);
var xslTran = new System.Xml.Xsl.XslTransform();
xslTran.Load(new XmlTextReader(myMemoryStream), null, null);
var sw = new System.IO.StringWriter();
xslTran.Transform(xmlDoc, null, sw, null);
आप सही हैं कि 'XDocument'' IXPathNavigable' को लागू नहीं करता है जैसा कि मैंने सोचा था लेकिन 'XDocument' से 'XPathNavigator' बनाने के लिए एक एक्सटेंशन विधि है: http://msdn.microsoft.com/en-us/library /bb299124.aspx। एक 'टेक्स्टवाइटर' या 'स्ट्रिंगवाइटर' में बदलने के लिए, ऐसा करना चाहिए: http://msdn.microsoft.com/en-us/library/ms163435.aspx। –
बहुत धन्यवाद मार्टिन, यह समाधान पुराने कोड के कई वर्गों पर काम करता है। –
मार्टिन, 'एक्सडॉक्यूमेंट' में 'CreateNavigator' विधि नहीं है, लेकिन' XslCompiledTransform.Transform' के पास एक अधिभार है जो इसके बजाय 'XmlReader' स्वीकार करता है, और आप पास करने के लिए उपयुक्त पाठक प्राप्त करने के लिए' XDocument.CreateReader' का उपयोग कर सकते हैं। यह। –