如何从XSL转换中获取过滤的数据表

时间:2008-11-10 20:46:01

标签: vb.net xslt stream

我试图通过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

1 个答案:

答案 0 :(得分:2)

你的VB代码看起来很合理,这意味着很可能XSL不正确,你需要先调试它。如果你有XMLSpy - 使用它(它有相当不错的XSL调试器)。如果您没有方便的XSL调试器 - 我建议创建一个真正简单的XSL转换,确实可以返回一些东西,然后逐步逐步添加功能,直到它执行的操作为止你需要。