aspose file tools*
The moose likes XML and Related Technologies and the fly likes How to ensure some mandatory and some optional elements under complextype in xml? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "How to ensure some mandatory and some optional elements under complextype in xml?" Watch "How to ensure some mandatory and some optional elements under complextype in xml?" New topic
Author

How to ensure some mandatory and some optional elements under complextype in xml?

rohit chawla
Greenhorn

Joined: Apr 05, 2011
Posts: 8
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.

g tsuji
Ranch Hand

Joined: Jan 18, 2011
Posts: 544
    
    3
Like this or you mean something else.
 
Don't get me started about those stupid light bulbs.
 
subject: How to ensure some mandatory and some optional elements under complextype in xml?