У меня проблема с xsd-схемой. У меня есть следующая схема определена:Проверка xsd схемы
<xs:element name="nodes" type="nodesRootType" />
<xs:complexType name="nodesRootType">
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="node" type="nodeType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="nodeType">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="node" type="nodeType" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
и я тестирую его на следующий XML:
<label name="Label_6" >
<label name="Label_7" />
</label>
<label name="Label_8" />
Ошибка я получаю:
cvc-complex-type.2.4.a: Invalid content
was found starting with element 'node'. One of '{node}' is expected.
Что же я missign здесь. Любая помощь приветствуется.
Беста, Юзеф
Возможно, вы захотите отредактировать свой вопрос, я не вижу схему или XML. –
Я обновил свой ответ. Я могу правильно сериализовать XML формы, которую вы хотите. Для исправления есть две части: 1) перемещение maxOccurs и minOccurs в правильное местоположение и 2) определение элемента отдельно в одном месте, поэтому он явно один и тот же тип в обоих расположениях схемы. – Eddie