Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQl Server和XML的帮助?_Sql Server_Xml_Vb.net - Fatal编程技术网

Sql server SQl Server和XML的帮助?

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("~

我向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:
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对象吗?