Making atleast one of multiple optional elements mandatory

A

ANoobee

What is the best approach to force atleast one of a few optional
elements required in an XSD?
This is what I'm tring to do:

<email>
<to>
<cc>
<bcc>
</email>

where to, cc and bcc are optional but email should contain atleast one
of them.

Thanks for any inputs.
 
A

ANoobee

What is the best approach to force atleast one of a few optional
elements required in an XSD?
This is what I'm tring to do:

<email>
<to>
<cc>
<bcc>
</email>

where to, cc and bcc are optional but email should contain atleast one
of them.

Thanks for any inputs.

Additional information...
The order in which the to, cc and bcc occur does not matter and each
of them will be un-bounded.
 
B

Boris Kolpackov

ANoobee said:
Additional information...
The order in which the to, cc and bcc occur does not matter and each
of them will be un-bounded.


You can use sequence of choice's for that:

<complexType name="email">
<sequence maxOccurs="unbounded">
<choice>
<element name="to" type="string"/>
<element name="cc" type="string"/>
<element name="bcc" type="string"/>
</choice>
</sequence>
</complexType>


hth,
-boris
 
U

usenet

You can use sequence of choice's for that:

<complexType name="email">
<sequence maxOccurs="unbounded">
<choice>
<element name="to" type="string"/>
<element name="cc" type="string"/>
<element name="bcc" type="string"/>
</choice>
</sequence>
</complexType>

Or even:

<complexType name="email">
<choice maxOccurs="unbounded">
<element name="to" type="string"/>
<element name="cc" type="string"/>
<element name="bcc" type="string"/>
</choice>
</complexType>

Pete.
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx/
http://www.codalogic.com/lmx/
=============================================
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,479
Members
44,899
Latest member
RodneyMcAu

Latest Threads

Top