Здравствуйте, Yarrow, Вы писали:
Y>Y><xs:element name="masters" type="masters-type">
Y><xs:complexType name="masters-type">
Y> <xs:sequence>
Y> <xs:group ref="content" minOccurs="0" maxOccurs="unbounded"/>
Y> </xs:sequence>
Y></xs:complexType>
Y><xs:group name="content">
Y> <xs:choice>
Y> <xs:element name="master">
Y> <xs:complexType mixed="true">
Y> <xs:attribute name="id" type="xs:ID"/>
Y> </xs:complexType>
Y> </xs:element>
Y> <xs:element name="noise" type="xs:string"/>
Y> </xs:choice>
Y></xs:group>
Y>
То же самое, но короче:
<xs:element name="masters" type="masters-type">
<xs:complexType name="masters-type">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="master">
<xs:complexType mixed="true">
<xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
</xs:element>
<xs:element name="noise" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
Однако, если только некоторые элементы могут встречаться по многу раз (а на какие-то другие ограничение не наложено), то описать это так просто не выйдет...