Vb.net 如何从XSL转换中获取filtererd数据表

Vb.net 如何从XSL转换中获取filtererd数据表,vb.net,xslt,stream,Vb.net,Xslt,Stream,我试图通过XSL转换运行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

我试图通过XSL转换运行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

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