В настоящее время у меня есть устаревший код ASP.NET 2.0, который использует веб-элемент управления ASP Xml, например:
<asp:Xml ID="XmlResult" runat="server" />
Используется для выполнения XSLT-преобразования в коде c #:
XslTransform xslt = new XslTransform();
xslt.Load(Server.MapPath("~/xslt/MyXsltFile.xslt"));
XmlResult.Transform = xslt;
XmlResult.TransformArgumentList = xslArgs; // these are created elsewhere
XmlResult.XPathNavigator = xd.CreateNavigator(); // xd is an XmlDocument()
Проблема заключается в том, что элемент управления ASP XML ожидает объект XltTransform , и это устарело (помечено как устаревшее) начиная с NET 2.0:
"Класс XslTransform устарел в
версия Microsoft .NET Framework
2,0. Класс XslCompiledTransform является новым процессором XSLT. "
Однако я не могу понять, как заменить это, чтобы использовать XslCompiledTransform объект. Очевидно, что вы можете просто дать свойству XmlResult.Transform объект XslCompiledTransoform, так как это не будет работать. Так, вероятно, придется заменить элемент управления ASP Xml на что-то еще? Буквально? Заполнитель? Но тогда что ...? Я просто не могу найти лучший способ сделать это.
Любая помощь будет принята с благодарностью! Спасибо.