Re: [xml-dev] XML Schema quiz: 3 elements and at least one must be present

From
Andrew Welch <>
To
"Costello, Roger L." <>
Date
2008-08-14T13:01:40Z
ID
<>
Thread
Re: [xml-dev] XML Schema quiz: 3 elements and at least one must be present
> Consider this problem: you have 3 elements - A, B, C - and you need at
> least one of them to be present in your XML instance document.

How about:

    <xs:element name="baseType"/>

    <xs:element name="A" substitutionGroup="baseType"/>
    <xs:element name="B" substitutionGroup="baseType"/>
    <xs:element name="C" substitutionGroup="baseType"/>

    <xs:complexType name="whatever">
        <xs:sequence>
            <xs:element ref="baseType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

?

-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/