Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 xml suppress namespace в дочерних узлах  [new]
мимо
Guest
есть хмл:
declare @xml as xml = 
'<t:MYXML xmlns:t="http://something">
  <t:FIRST xmlns:t="http://something" AA="aa" />
  <t:SECOND xmlns:t="http://something" BB="bb" />
</t:MYXML>'


как при помощи методов modify или query привести к виду:
'<t:MYXML xmlns:t="http://something">
  <t:FIRST AA="aa" />
  <t:SECOND  BB="bb" />
</t:MYXML>'

вложенность может быть любая.
15 янв 15, 17:24    [17123739]     Ответить | Цитировать Сообщить модератору
 Re: xml suppress namespace в дочерних узлах  [new]
мимокрокодилдилдил
Guest
мимо,

declare @xml as xml = 
'<t:MYXML xmlns:t="http://something">
  <t:FIRST xmlns:t="http://something" AA="aa" />
  <t:SECOND xmlns:t="http://something" BB="bb" />
</t:MYXML>';

select
	cast
	(
		replace
		( 
			cast(@xml as nvarchar(max)),
			cast(@xml.query('/*/*') as nvarchar(max)),
			replace
			(
				cast(@xml.query('/*/*') as nvarchar(max)),
				N'xmlns:t="http://something"',
				N''
			)
		) as xml
	);
15 янв 15, 17:38    [17123856]     Ответить | Цитировать Сообщить модератору
 Re: xml suppress namespace в дочерних узлах  [new]
мимо
Guest
мимокрокодилдилдил,
надо без преобразования к варчару, только методами хмл.
15 янв 15, 17:54    [17123962]     Ответить | Цитировать Сообщить модератору
 Re: xml suppress namespace в дочерних узлах  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
мимо, тогда Вам в конференцию по XML.
15 янв 15, 18:28    [17124117]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить