0

我正在尝试通过 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
4

1 回答 1

2

您的 VB 代码看起来很合理,这意味着 XSL 很可能不正确,您需要先对其进行调试。如果你有 XMLSpy——使用它(它有相当不错的 XSL 调试器)。如果您手边没有 XSL 调试器——我建议创建一个非常简单的 XSL 转换,它确实会返回一些东西,然后逐步添加功能,直到它满足您的需要。

于 2008-11-10T21:02:18.410 回答