В настоящее время у меня есть некоторые унаследованного ASP.NET 2.0 код, который использует веб-управления ASP Xml так:Как заменить ASP.NET XML WebControl так на использование XslCompiledTransform?
<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()
проблема заключается в том, что управление XML ASP ожидает XltTransform object и это является устаревшим (помечен как устаревший), как от NET 2.0:
«класс XslTransform есть о bsolete in версия Microsoft .NET Framework 2.0. Класс XslCompiledTransform является новый процессор XSLT.»
Однако, я не могу показаться, чтобы выяснить, как заменить это использовать XslCompiledTransform объект. Очевидно, что вы можете просто дать XmlResult.Transform свойство объекта XslCompiledTransoform как это не будет работать.Таким образом, вероятно, придется заменить элемент управления ASP Xml чем-то еще? Литерал? Заполнитель? Но тогда что ...? Я просто не могу найти лучший способ сделать это.
Любая помощь была бы оценена! Спасибо.
Спасибо, я буду стараться, что в понедельник и посмотреть, если это помогает ... –