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吗?任何帮助都将不胜感激。谢谢

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

为了保持理智,即使它与您的代码没有直接关系,而且因为这是一篇搜索"未声明前缀"的热门帖子,也要在您的xml 中查找xsi:nil="true"

最新更新