2008-11-10 2 views
0

XSL 변환을 통해 DataTable을 실행하고 결과를 다시 DataTable에 저장하려고합니다. 내 DataTable이 비어 있습니다. 어떤 도움이라도 좋을 것입니다.XSL 변환에서 filtererd 데이터 테이블을 얻는 방법

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 

답변

2

VB 코드가 적당합니다. 즉, XSL이 잘못되었을 가능성이 높습니다. 먼저 디버그해야합니다. XMLSpy를 사용하고 있다면 (꽤 괜찮은 XSL 디버거가 있습니다.) 편리한 XSL 디버거가 없다면 - 간단한 XSL 변환을 만드는 것이 좋습니다. 하나는 확실하게 반환하고 다음에는 필요한 기능을 수행 할 때까지 단계적으로 기능을 단계적으로 추가하는 것입니다.

관련 문제