繁体   English   中英

SQL Server XML query()-缺少父节点或名称空间

[英]SQL Server XML query() - Missing parent node or namespace

我们需要通过查询XML文档的子部分来从存储在SQL Server数据库中的XML记录中查询串联标签。 唯一棘手的问题是,我们的某些记录缺少父节点,而其他记录则没有。 另一方面是某些记录在根目录中包含名称空间,而其他则不包含。

因此,这里有两件事,我们如何调整query()的路径以忽略名称空间并查询所有mynode节,而不管名称空间如何。 以及如何查询所有mynode节,而不管根节点是否存在。

select 
    xmlCol.query('*:rootnode/*:mynode/*') 
from 
    DataTable

任何帮助,将不胜感激

谢谢

祝你有美好的一天

您可以使用双斜杠(//)独立地找到父节点所属的节点。

所以我想应该是这样的

select xmlCol.query('//mynode/*') from DataTable

但是有关表格的更多信息会有所帮助。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM