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

Откуда:
Сообщений: 2694
Пытаюсь выполнить

select 
'schemas.microsoft.com/office/2006/01/customui' as '@xmlns'
for xml path('customUI'), TYPE

Ошибка

Сообщение 6867, уровень 16, состояние 1, строка 1
xmlns является неверным в имени XML-тега для FOR XML PATH или при использовании WITH XMLNAMESPACES с FOR XML.

Чт можно сделать?

Заранее благодарен.
9 сен 11, 13:28    [11253568]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
vah
Member

Откуда:
Сообщений: 2694
Люююдиииии!
9 сен 11, 14:31    [11254143]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
vah,

xmlns наверное зарезервировно под наймспейс поэтому так и не будет работать, придумайте другое название атрибута
9 сен 11, 14:43    [11254213]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
vah,

если нужно именно наймспейс получить то примерно так

WITH XMLNAMESPACES('schemas.microsoft.com/office/2006/01/customui' as ns0)
select
'schemas.microsoft.com/office/2006/01/customui' as 'rrrr'
for xml path('ns0:customUI'), TYPE

дальше думаю понятно, допилить напильником до нужной формы
9 сен 11, 14:49    [11254261]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
WarAnt
WITH XMLNAMESPACES('schemas.microsoft.com/office/2006/01/customui' as ns0) ...
Скорее так:
WITH XMLNAMESPACES(DEFAULT 'schemas.microsoft.com/office/2006/01/customui')
SELECT	NULL
FOR XML Path('customUI'), Type
10 сен 11, 12:43    [11258073]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
vah
Member

Откуда:
Сообщений: 2694
Mnior
WarAnt
WITH XMLNAMESPACES('schemas.microsoft.com/office/2006/01/customui' as ns0) ...
Скорее так:
WITH XMLNAMESPACES(DEFAULT 'schemas.microsoft.com/office/2006/01/customui')
SELECT	NULL
FOR XML Path('customUI'), Type


Спасибо огромное.

Как сделать, чтобы этот ('schemas.microsoft.com/office/2006/01/customui') аттрибут был только в первом теге?

Так:


<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnRibbonLoad" loadImage="LoadImages">
  <ribbon startFromScratch="true">
    <tabs>
      <tab id="tab0" label="Меню" getVisible ="GetVisible">
12 сен 11, 18:15    [11265764]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
vah
Как сделать, чтобы этот ('schemas.microsoft.com/office/2006/01/customui') аттрибут был только в первом теге?
Сделать хорошо?

Вы так пишите словно он их прописывает через каждый символ.
12 сен 11, 18:30    [11265828]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
vah
Member

Откуда:
Сообщений: 2694
Mnior
vah
Как сделать, чтобы этот ('schemas.microsoft.com/office/2006/01/customui') аттрибут был только в первом теге?
Сделать хорошо?

Вы так пишите словно он их прописывает через каждый символ.


Он пишет в каждом теге:

<customUI xmlns="schemas.microsoft.com/office/2006/01/customui" onLoad="OnRibbonLoad" loadImage="LoadImages">
  <ribbon xmlns="schemas.microsoft.com/office/2006/01/customui" startFromScratch="true">
    <tabs xmlns="schemas.microsoft.com/office/2006/01/customui">
      <tab xmlns="schemas.microsoft.com/office/2006/01/customui" id="tab0" label="Меню" getVisible="GetVisible">
13 сен 11, 09:23    [11267164]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
vah
Он пишет в каждом теге
Ну покажите код, а то читалка мыслей сломалась.
Вот ещё на пол дня задердали решение.
13 сен 11, 15:09    [11269916]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в XML  [new]
Mnior
Member

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