.net中xsl转换方式 XPathDocument > XmlDocument > XmlDataDocument

1 篇文章 0 订阅

http://support.microsoft.com/kb/318580

XSL Transformations with XmlDataDocument May Perform More Slowly Than XPathDocument

用xmlDataDocument来进行xsl转换可能要比xpathdocument 慢

XmlDataDocument设计主要用来同步dataset和xml

 

还有人做了测试

http://www.cnblogs.com/bigtall/archive/2004/11/27/69656.aspx

结论:

1.XPathDocument > XmlDocument > XmlDataDocument

2.载入xslt较慢,不用随便实例化XslTransform

 

xpathdocument,xmldatadocument的使用方法

 

Dim xslTran As XslTransform = New XslTransform()
xslTran.Load("transform.xsl")
' Create a writer to stream the results to a file
Dim writer As XmlTextWriter = New XmlTextWriter("xslt_output.html", System.Text.Encoding.UTF8)

' I. Transform the DataSet data with XmlDataDocument   
' Synchronize an XmlDataDocument with the DataSet
Dim xmlDataDoc As XmlDataDocument = New XmlDataDocument(myDataSet)   
xslTran.Transform(xmlDataDoc, Nothing, writer)


' II. WORKAROUND: Use XPathDocument to transform the DataSet data
Dim xpathDoc As XPathDocument = New XPathDocument(New StringReader(myDataSet.GetXml()))   
xslTran.Transform(xpathDoc, Nothing, writer)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值