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