Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / XML с xmlns / 3 сообщений из 3, страница 1 из 1
26.05.2019, 00:20
    #39818298
sps777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML с xmlns
Подскажите пожалуйста как правильно написать SELECT, чтобы их такого XML

DECLARE @source XML =
'<?xml version="1.0" encoding="utf-8"?>
<Report xmlns=" http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd=" http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<A>1</A>
</Report>'

получить значение тэга A.
...
Рейтинг: 0 / 0
26.05.2019, 09:36
    #39818320
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML с xmlns
sps777,

Придется убрать processing instruction:

Код: sql
1.
2.
3.
4.
5.
6.
DECLARE @source XML = N'<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
<A>1</A>
</Report>';

with xmlnamespaces (default 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition')
select @source.value('/Report[1]/A[1]/text()[1]', 'int');


Вроде в 2019 должно заработать без изменений, но он пока не вышел, хз как там будет.
...
Рейтинг: 0 / 0
26.05.2019, 10:40
    #39818326
sps777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML с xmlns
[Ennor Tiegael],
Спасибо огромное. Еще последнюю вещь которую мне нужно сделать - инсерт из переменной, делаю так (на основе вашей подсказки) :

SET @source.modify('declare namespace default=" http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition";
insert sql:variable("@ins_xml") into (/default:Report/default:Body/default:ReportItems)[1]')

Вставка происходит, но присутствует ненужный атрибут xmlns="".

<Textbox xmlns="" Name="Textbox21">

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


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