Проблема в том, что значение по умолчанию для элементов равно one .
Так что в вашем xs:complexType
с именем Result_Set
вы определили xs:element
с именем ResCD
.Пока все хорошо - но поскольку значение по умолчанию вхождений равно единице, ожидается Res_O_CD
после первого элемента ResCD
.
Решение состоит в добавлении атрибута maxOccurs
со значением, превышающимодин, например:
<xs:element name="ResCD" type="ResCD" maxOccurs="unbounded"/>
Или во всем типе:
<xs:complexType name="Result_Set">
<xs:sequence>
<xs:element name="ResCD" type="ResCD" maxOccurs="unbounded"/>
<xs:element name="Res_O_CD" type="Res_O_CD" minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
Таким образом, после произвольного числа ResCD
элементов может быть от 0 до 5 Res_O_CD
элементов.