[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: optional, but at least one required

From: Vegard McFadzean <vmcfadzean@gmail.com>
Date: Wed, 04 Jan 2006 22:08:52 -0700
Message-ID: <43BCA9E4.2040103@gmail.com>
CC: xmlschema-dev@w3.org
xsd at least one

Use a 'group' for the 'a', 'b', and 'c' element definitions and 
reference this 'group' in the 'options' element definition:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <xsd:element name="options">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:group ref="optionsGroup"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>
        <xsd:group name="optionsGroup">
            <xsd:choice>
                <xsd:element name="a"/>
                <xsd:element name="b"/>
                <xsd:element name="c"/>
            </xsd:choice>
        </xsd:group>
    </xsd:schema>

Brian Bonner wrote:
> Hello,
>
> Is there a way through restrictions or xmlschema in general to create
> the following criteria?
>
> <options>
>      <a></a>
>      <b></b>
>      <c></c>
> </options>
>
> where the rule is that a, b and c are all optional, but at least one
> of a, b or c is required.
>
> Thanks.
>
> Brian
>
>
>
>   
Received on Friday, 6 January 2006 04:54:45 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.