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 に答える