This week's book giveaway is in the Design forum.
We're giving away four copies of Building Microservices and have Sam Newman on-line!
See this thread for details.
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


Win a copy of Building Microservices this week in the Design forum!
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: 595
    
    3
Like this or you mean something else.
 
Have you checked out Aspose?
 
subject: How to ensure some mandatory and some optional elements under complextype in xml?
 
It's not a secret anymore!