我试图通过XSL转换运行DataTable,然后将结果放回DataTable中。我的DataTable空洞了。任何帮助都会很棒。
Dim finalExelList As New DataTable
Dim xlsMyList = New XPath.XPathDocument(New StringReader(myList.DataSet.GetXml()))
Dim trans As Xsl.XslCompiledTransform = New Xsl.XslCompiledTransform
trans.Load(RequestHandlerBase.ServerLocation & "xsl\dataisland2DotNet.xsl")
Using ms As MemoryStream = New MemoryStream
trans.Transform(xlsMyList, Nothing, ms)
ms.Position = 0
finalExelList.ReadXml(ms)
End Using
答案 0 :(得分:2)
你的VB代码看起来很合理,这意味着很可能XSL不正确,你需要先调试它。如果你有XMLSpy - 使用它(它有相当不错的XSL调试器)。如果您没有方便的XSL调试器 - 我建议创建一个真正简单的XSL转换,确实可以返回一些东西,然后逐步逐步添加功能,直到它执行的操作为止你需要。