Sql server SQl Server和XML的帮助?
我向sql server发出了一个查询请求,在查询的末尾附加了“FOR XML AUTO、type、elements、root('root')”。我发布了一个da.Fill(ds)[到一个数据集],它工作起来没有任何问题。现在我有了数据,我想把它转换成HTML 所以我用了:Sql server SQl Server和XML的帮助?,sql-server,xml,vb.net,Sql Server,Xml,Vb.net,我向sql server发出了一个查询请求,在查询的末尾附加了“FOR XML AUTO、type、elements、root('root')”。我发布了一个da.Fill(ds)[到一个数据集],它工作起来没有任何问题。现在我有了数据,我想把它转换成HTML 所以我用了: Dim XMLString As String = ds.GetXml() 它将我的数据转换为字符串。这就是我的问题所在 然后我说: strHTMLDetails = GetHtml(Server.MapPath("~
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:
Dim流作为新内存流(ascienceoding.Default.GetBytes(XMLString)
将文档变暗为新的XPathDocument(流)
Dim writer作为新的StringWriter()
Load(xsltPath)
transform.transform(document,Nothing,writer)TEO.xslt是否在任何地方使用xsl:strip space
?如果是这样,那可能是您的问题
你可以在这里读到原因:是的,我有”
当我删除它时,我没有上述问题,但我也没有得到任何转换
当我在我的批处理程序中尝试此操作时,如下所示:
Dim XMLString as string=ds.GetXML()
将xsl1调整为新的XSLCOmpliledTransform()
Load(Ctype(ServerMapPath(“~/TEO.xslt,String)”是XslCompiledTransform对象吗?