我不明白为什么在这行简单的代码中出现错误"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"