更新Vb.net弃用代码

问题描述:

我是新来的是vb这是代码我的工作:更新Vb.net弃用代码

Dim InputDoc As XmlDocument = New XmlDocument() 
InputDoc.LoadXml(tem) 
Dim Transformer As XslCompiledTransform = New XslCompiledTransform() 

Transformer.Load(Server.MapPath("D/" & T)) 
Dim xmlCtl As System.Web.UI.WebControls.Xml = New System.Web.UI.WebControls.Xml 
xmlCtl.Document = InputDoc 
xmlCtl.Transform = Transformer 
Controls.Add(xmlCtl) 

我改变XslTranformXslCompiledTranform - 是这样做正确的事? 但是我仍然收到很少的其他错误,因为xmlCtl.Document被obselete和xmlCtl.Transform的值不能转换为Transformer。我正在使用.Net 4.0。任何人都可以请告诉我如何解决这些问题?

我将XslTranform更改为XslCompiledTranform - 这是正确的做法吗?

至于this post是的,这是正确的做法。 转换大型文档时显然存在memory leakage问题。所以我想对此保持警惕。

,但我仍然得到一些其他错误,xmlCtl.Document是已废弃和xmlCtl.Transform的价值不能被转换的变压器

如果你不会有XSLT转换这将是正确的。

Dim xmlCtl As System.Web.UI.WebControls.Xml = New System.Web.UI.WebControls.Xml 

但是你想使用XSLT,所以这是行不通的。

创建XPathDocument并致电CreateNavigator() 使用XPathNavigator执行XSLT转换。

This post谈论使用xml web控件和xslt。

您也可以查看this

This uses XslCompiledTransform并且应该是ASP.NET Xml控件的替代品。将与集成XSLCompiledTransform

无论如何,我希望这一些帮助。