powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пустой неймспейс
3 сообщений из 3, страница 1 из 1
Пустой неймспейс
    #39924924
cv880
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
create table test (xmldata xml)
insert into test values ('<a xmlns="https://xyz.xyz"><b xmlns="">1</b></a>')


Код: sql
1.
2.
3.
4.
with xmlnamespaces (default 'https://xyz.xyz')
select t.x.value('b[1]', 'int')
  from test
  cross apply xmldata.nodes('a') t(x)


Возвращает NULL. Если убрать пустой namespace, то возвращает как положено. Как победить?
http://sqlfiddle.com/#!18/cd739/2
...
Рейтинг: 0 / 0
Пустой неймспейс
    #39924932
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cv880,

не применяйте дефолтный namespaces тогда, эта директива применяет его к каждому элементу.


Код: sql
1.
2.
3.
4.
with xmlnamespaces ('https://xyz.xyz' as xs)
select t.x.value('b[1]', 'int')
  from test
  cross apply xmldata.nodes('/xs:a') t(x);
...
Рейтинг: 0 / 0
Пустой неймспейс
    #39924948
cv880
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пустой неймспейс
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]