Как получить фильтруемый объект данных из XSL-преобразования - PullRequest
0 голосов
/ 10 ноября 2008

Я пытаюсь запустить DataTable с помощью преобразования 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

1 Ответ

2 голосов
/ 11 ноября 2008

Ваш VB-код выглядит разумно, что означает, что, скорее всего, XSL-код некорректен, вам нужно сначала его отладить. Если у вас есть XMLSpy - используйте его (у него довольно приличный отладчик XSL). Если у вас нет удобного XSL-отладчика - я бы предложил создать действительно простое XSL-преобразование, которое действительно будет что-то возвращать, а затем постепенно добавлять функции шаг за шагом, пока вы не сделаете то, что вам нужно необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...