Нам нужно запрашивать составные теги из XML-записей, хранящихся в базе данных SQL Server, путем запроса подразделов XML-документов. Единственная сложная проблема заключается в том, что в некоторых наших записях отсутствует родительский узел, а в других - нет. Другой аспект заключается в том, что некоторые записи содержат пространства имен в корне, а другие - нет.
Итак, две вещи: как мы можем настроить путь в query(), чтобы игнорировать пространства имен и запрашивать все разделы mynode независимо от пространств имен. И как запросить все разделы mynode независимо от наличия корневого узла.
select
xmlCol.query('*:rootnode/*:mynode/*')
from
DataTable
Любая помощь по этому поводу будет оценена
Спасибо
Хорошего дня


Вы можете использовать двойную косую черту (//), чтобы найти узел, независимо от того, к какому родительскому узлу принадлежит ..
Полагаю, это должно быть что-то вроде
select xmlCol.query('//mynode/*') from DataTable
но было бы полезно узнать больше о вашем столе.
Надеюсь, это поможет!