SQL Server XML DML Необъявленный префикс

Я не могу понять, почему я получаю сообщение об ошибке "Синтаксический анализ XML: строка 2, символ 45, необъявленный префикс" в этой простой строке кода:

DECLARE @ECAS XML;
SET @ECAS = 'declare namespace xs="http://www.w3.org/2001/XMLSchema";
             <xs:element name="ecasData">
               <xs:complexType>
                 <xs:all minOccurs="1" maxOccurs="1"/>
               </xs:complexType>
             </xs:element>';

SELECT @ECAS;

Не объявлено ли пространство имен xs в начале предложения? Любая помощь будет оценена. Спасибо.


person Oscar    schedule 27.08.2013    source источник


Ответы (2)


В интересах здравомыслия, даже если это не имеет прямого отношения к вашему коду, и поскольку это первое сообщение Google для «необъявленного префикса», также найдите xsi:nil="true" в своем xml.

person Peter PitLock    schedule 21.09.2015

person    schedule
comment
Спасибо! Но теперь, когда я вставляю этот фрагмент в другой документ, где объявлено это пространство имен, объявление повторяется. Есть ли хороший способ избавиться от этого, не рассматривая xml как строку? - person Oscar; 27.08.2013
comment
Как вы его вставляете? - person podiluska; 27.08.2013