Dav*_*ams 4 xml sql-server xpath
我在SQL Server Management Studio上的存储过程.有一个包含XML的列,我试图用XPATH访问但是我收到此错误:
不允许使用内部子集DTD解析XML.使用带有样式选项2的CONVERT来启用有限的内部子集DTD支持
我阅读有关转换和导入xml的文档,但没有运气.
为了清楚起见,我将XML存储在表的一列中,现在想要在存储过程中将其查询到内存后使用xpath访问它.谁知道我应该怎么做?
你最有可能得到这个,因为你的XML内部正在使用如下文档定义:( DTDN的MSDN示例)
<!DOCTYPE DOC [<!ATTLIST elem1 attr1 CDATA "defVal1">]><elem1>January</elem1>
Run Code Online (Sandbox Code Playgroud)
Microsoft默认阻止此操作,因为它会创建潜在的安全漏洞.带样式选项2消息的转换告诉您,您可以启用对DTD的部分支持,以便通过使用与XML相关的CONVERT函数来处理此XML.
我没有这样做的个人经验所以我提供的不仅仅是MSDN的链接.
唯一的另一种选择是在Microsoft不建议的服务器上启用完整的DTD支持.
归档时间: |
|
查看次数: |
4304 次 |
最近记录: |