【问题标题】:SQL Server XML query() - Missing parent node or namespaceSQL Server XML query() - 缺少父节点或命名空间
【发布时间】:2018-10-20 15:30:21
【问题描述】:

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

这里有两件事,我们如何调整query() 中的路径以忽略命名空间并查询所有mynode 部分而不管命名空间如何。以及如何在不存在根节点的情况下查询所有 mynode 部分。

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

对此的任何帮助将不胜感激

谢谢

祝你有美好的一天

【问题讨论】:

    标签: sql sql-server xml xquery


    【解决方案1】:

    您可以使用双斜杠(//)来查找一个节点,独立于哪个父节点属于..

    所以我想应该是这样的

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

    但有关您的桌子的更多信息会有所帮助。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 2023-03-17
      • 2016-01-31
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多