Я застрял в создании схемы XSD, допускающей только следующую последовательность элементов:
<root>
<node />
<node />
...
<root>
или
<root>
<wrapper>
<node />
...
</wrapper>
<node />
...
<wrapper>
<node />
...
</wrapper>
<root>
, т. Е. Количество узлов, некоторые из них могут быть перенесены, инекоторые - нет.
Вот что у меня уже есть:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="node" minOccurs="0" maxOccurs="unbounded" type="NodeElement" />
</xs:sequence>
<xs:sequence>
<xs:element name="node" minOccurs="0" maxOccurs="unbounded" type="WrapperElement" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="NodeElement" ></xs:complexType>
<xs:complexType name="WrapperElement" ></xs:complexType>
</xs:schema>