Xml 元素中的Xsd属性导致在验证期间找不到元素

Xml 元素中的Xsd属性导致在验证期间找不到元素,xml,xsd,Xml,Xsd,我在使用xsd解析xml文件时遇到了一些问题。问题是我在hello元素中有一个属性。如果它被移除,它就可以正常工作。在使用泛型C++代码解析时发生错误,消息是: 错误:未找到元素“hello”的声明 然后,xml文件中的所有元素和属性都会出现相同的错误 要验证的文档: XML架构定义: 标签属性是必需的。生成的parsr可能会执行严格的验证。我忘了添加标签,它应该一直在那里。 <hello xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

我在使用xsd解析xml文件时遇到了一些问题。问题是我在hello元素中有一个属性。如果它被移除,它就可以正常工作。在使用泛型C++代码解析时发生错误,消息是: 错误:未找到元素“hello”的声明 然后,xml文件中的所有元素和属性都会出现相同的错误

要验证的文档:

XML架构定义:


标签属性是必需的。生成的parsr可能会执行严格的验证。我忘了添加标签,它应该一直在那里。
<hello xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="asdf">
  <group id="1">
    <greeting>Hello label="asdf"</greeting>
    <name>sun</name>
    <name>moon</name>
    <name>world</name>
  </group>
</hello>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="group_t">
    <xsd:sequence>
       <xsd:element name="greeting" type="xsd:string">
       </xsd:element>
       <xsd:element name="name" type="xsd:string" maxOccurs="unbounded">
       </xsd:element>
   </xsd:sequence>
   <xsd:attribute name="id" type="xsd:string" use="required"/>
</xsd:complexType>

<xsd:complexType name="hello_t">
<xsd:sequence>
    <xsd:element name="group" type="group_t" maxOccurs="unbounded">
    </xsd:element>
</xsd:sequence>
<xsd:attribute name="label" type="xsd:string" use="required"/>
</xsd:complexType>

<xsd:element name="hello" type="hello_t">
</xsd:element>

</xsd:schema>