File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

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

 
rohit chawla
Greenhorn
Posts: 8
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 651
3
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Like this or you mean something else.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic