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)