posted 12 years ago
Hi guys,
I am facing problems in making a complex element, which allows both optional as well as mandatory elements.
For the xml below, say h2 is mandatory, while h1 is optional, and the order does not matter.
Case 1:
<root>
<h1/>
<h2/>
</root>
Case 2:
<root>
<h2/>
</root>
Case 3:
<root>
<h2/>
<h1/>
</root>
XSD:
<xs:element name="root">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="h1" minOccurs="0"></xs:element>
<xs:element name="h2" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
the third case above fails in this xsd, but such case is valid.
I need an xsd that is valid for all the above mentioned cases.