I have an XML Schema (XSD) that defines an element as required (name it parent); this parent has, say, five children, which may be optional, BUT CANNOT BE one child.
How can I specify this in xsd?
To clarify: children are different elements and optional. For instance.
<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>
Even if each child is optional, the parent must have at least one child.
source
share