Uyarıları gidermek için bazı eski kodları değiştiriyorum. XmlDataDocument
ve XslTransform
her ikisi de eski olduklarına dair uyarılar üretir. XslTransform
durumunda önerilen değiştirme XslCompiledTransform
'dur, ancak XmlDataDocument
için hiçbir yedek önerilmemektedir.XmlDataDocument ve XslTransform için onaylanmamış alternatif nedir?
nasıl .NET 4'te uyarıları ortadan kaldırmak için bu kodu değiştirebilirsiniz:
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'ı uygulayamadığı gibi haklısınız ama XDocument'den bir' XPathNavigator 'oluşturmak için bir uzantı yöntemi var: http://msdn.microsoft.com/en-us/library /bb299124.aspx. Bir "TextWriter" veya "StringWriter" 'e dönüştürülmek için, şu anlama gelir: http://msdn.microsoft.com/en-us/library/ms163435.aspx. –
Çok teşekkürler Martin, bu çözüm eski kodun birden çok bölümünde çalıştı. –
Martin, 'XDocument'' 'CreateNavigator' yöntemine sahip değil,' 'XslCompiledTransform.Transform'' 'XmlReader'ı kabul eden bir aşırı yüke sahiptir ve 'XDocument.CreateReader' kullanabilirsiniz. o. –