【发布时间】:2010-08-10 18:48:02
【问题描述】:
我向 sql server 发出了一个查询请求,在我的查询末尾附加了“FOR XML AUTO, type, elements, root('root')”。我发出一个 da.Fill(ds) [到一个数据集],它可以正常工作。现在我有了数据,我想把它转换成 HTML。
所以我用了:
Dim XMLString As String = ds.GetXml()
将我的数据转换为字符串。这是我的问题所在!!
那我走了:
strHTMLDetails = GetHtml(Server.MapPath("~/TEO.xslt"), XMLString)
将 xsl(在我的项目中)和 xmlstring 传递给子。
那么我的代码如下:
Dim stream As New MemoryStream(ASCIIEncoding.Default.GetBytes(XMLString)
Dim document As New XPathDocument(stream)
Dim writer As New StringWriter()
transform.Load(xsltPath)
transform.Transform(document, Nothing, writer) <====== Here's my error:
无法从已加载的输入文档中去除空白。改为将输入文档作为 XmlReader 提供。
我不明白出了什么问题或如何解决它。请帮忙?
谢谢你, 珍珠
【问题讨论】:
-
transform 是 XslCompiledTransform 对象吗?
标签: sql-server xml vb.net