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

Откуда:
Сообщений: 2694
Скажите пожалуйста,

Есть такой XML

select (
(select 
'OnRibbonLoad' as '@onLoad',
'LoadImages' as '@loadImage',

	(select 
	'true' as '@startFromScratch', 

..................................

	for xml path('ribbon'), TYPE)
for xml path('customUI'), TYPE
).query('<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
                                     {(/*:customUI/@*), (/*:customUI/*)}</customUI>'))

Выводит это


<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnRibbonLoad" loadImage="LoadImages">
  <ribbon xmlns="" startFromScratch="true">
    <tabs>
......................
  </ribbon>
</customUI>

Как в <ribbon xmlns="" startFromScratch="true">
избавиться от xmlns=""
?
Заранее благодарен.
13 сен 11, 11:38    [11268016]     Ответить | Цитировать Сообщить модератору
 Re: Снова XML  [new]
vah
Member

Откуда:
Сообщений: 2694
Обработал напильником ((
13 сен 11, 12:06    [11268264]     Ответить | Цитировать Сообщить модератору
 Re: Снова XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Ну есть такое, если так писать. XMLNAMESPACES применяется к каждому FOR XML, т.к. xml получается самодостаточным.
Что-то MS отбещала сделать.

Вот один из вариантов:
WITH XMLNAMESPACES(DEFAULT 'http://schemas.microsoft.com/office/2006/01/customui')
SELECT	 'OnRibbonLoad'	AS [@onLoad]
	,'LoadImages'	AS [@loadImage]
	,'true'		AS [ribbon/@startFromScratch]
FOR XML Path('customUI'),Type
Или
SELECT	 1		AS Tag
	,NULL		AS Parent
	,'http://schemas.microsoft.com/office/2006/01/customui'
			AS [customUI!1!xmlns]
	,'OnRibbonLoad'	AS [customUI!1!onLoad]
	,'LoadImages'	AS [customUI!1!loadImage]
	,NULL		AS [ribbon!2!startFromScratch]
UNION ALL
SELECT	 2		AS Tag
	,1		AS Parent
	,NULL		AS xmlns
	,NULL		AS [customUI!1!onLoad]
	,NULL		AS [customUI!1!loadImage]
	,'true'		AS [ribbon!2!startFromScratch]
FOR XML Explicit
13 сен 11, 15:39    [11270216]     Ответить | Цитировать Сообщить модератору
 Re: Снова XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
О боже одну задачу на три топика.
13 сен 11, 15:41    [11270230]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить