更新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)
我改变XslTranform
到XslCompiledTranform
- 是这样做正确的事? 但是我仍然收到很少的其他错误,因为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
无论如何,我希望这一些帮助。