Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как в процедуре размаскировать символы в XML?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3658
В процедуру передается XML, в котором в некоторых полях замаскированы спецсимволы, типа & - & и т.д.
Как вернуть символы в реальный вид - только replace по каждому символу?
9 апр 18, 13:59    [21323439]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
с помощью xsl преобразования в выходной формат html
9 апр 18, 14:00    [21323450]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3658
Konst_One
с помощью xsl преобразования в выходной формат html


внутри процедуры?
9 апр 18, 14:11    [21323515]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
вот не подскажу, не делал такое на sql
9 апр 18, 14:12    [21323519]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
кусок xml своего кривого сюда выложи
и он у тебя в каком типе параметра приходит в ХП?
9 апр 18, 14:16    [21323541]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
Konst_One
Member

Откуда:
Сообщений: 11517
надо преобразовать в строку, как то так:

declare @xml xml = N'<root>1 &amp; 2</root>';
select 
	C.value(N'.[1]', N'nvarchar(max)') as [value]
from @xml.nodes('/root') AS T(C)
9 апр 18, 14:24    [21323600]     Ответить | Цитировать Сообщить модератору
 Re: Как в процедуре размаскировать символы в XML?  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Ролг Хупин
В процедуру передается XML, в котором в некоторых полях замаскированы спецсимволы, типа & - & и т.д.
Как вернуть символы в реальный вид - только replace по каждому символу?


а зачем их возвращать принудительно, если openxml это делает и так?
9 апр 18, 14:46    [21323725]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить