【问题标题】:Help with SQl Server and XML?对 SQL Server 和 XML 的帮助?
【发布时间】: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


【解决方案1】:

TEO.xslt 是否在任何地方使用xsl:strip-space?如果是这样,那可能是您的问题。

您可以在这里阅读原因:http://msdn.microsoft.com/en-us/library/ms163434.aspx

【讨论】:

    【解决方案2】:

    是的,我有“

    当我删除它时,我没有上述问题,但我也没有得到任何转换。

    当我在我的批处理 routione 中尝试这个时,如下所示: 将 XMLString 调暗为 string = ds.GetXML() 将 xsl1 调暗为新的 XSLCOmpliledTransform() xsl1.Load(Ctype(ServerMapPath("~/TEO.xslt, String)

    我得到一个无效的 URI:Uri 方案太长。

    我的数据集 dat 如下所示: .root..t1..TEO_SEQ_NO.1./TEO_SEQ_NO.这似乎是正确的数据。 谢谢, 珍珠

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      相关资源
      最近更新 更多