У меня есть XML-схема (XSD), которая определяет элемент как обязательный (назовите его родительским); у этого родителя есть, скажем, пять дочерних элементов, которые могут быть необязательными, но ДОЛЖЕН БЫТЬ ОДИН по крайней мере один дочерний элемент.
Как мне указать это в xsd?
Для уточнения: у детей разные элементы и необязательные.
Например.
<Parent>
<Child1>contents are different to other siblings and arbitrary</Child1>
<Child2>can be text, a simple element, or another complex element</Child2>
<Child3>etc.. etc</Child3>
</Parent>
<xs:complexType name="Parent">
<xs:sequence>
<xs:element minOccurs="0" name="Child1" type="xs:string"/>
<xs:element minOccurs="0" name="Child2" />
<xs:element minOccurs="0" name="Child3" />
</xs:sequence>
</xs:complexType>
Даже если каждый ребенок необязателен, у родителя должен быть хотя бы один ребенок.