RE: How to expand an enumeration list

This is untested but you should get the idea:

<xsd:simpleType name="aFewMoreEnums">
  <xsd:union memberTypes="aFewEnums">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="D"/>
        <xsd:enumeration value="E"/>
        <xsd:enumeration value="F"/>      
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:union>
</xsd:simpleType>

Hope this helps,
Jason.

> -----Original Message-----
> From: xmlschema-dev-request@w3.org
> [mailto:xmlschema-dev-request@w3.org]On Behalf Of Ian Stokes-Rees
> Sent: Tuesday, May 15, 2001 8:23 AM
> To: xmlschema-dev@w3.org
> Subject: How to expand an enumeration list
> 
> 
> I would like to do something like:
> 
>   <xsd:simpleType name="aFewEnums">
>     <xsd:restriction base="xsd:string" >
>           <xsd:enumeration value="A"/>
>           <xsd:enumeration value="B"/>
>           <xsd:enumeration value="C"/>
>     </xsd:restriction>
>   </xsd:simpleType>
>  
>   <xsd:simpleType name="aFewMoreEnums">
>     <xsd:extension base="aFewEnums" >
>           <xsd:enumeration value="D"/>
>           <xsd:enumeration value="E"/>
>           <xsd:enumeration value="F"/>
>     </xsd:extension>
>   </xsd:simpleType>
> 
> But obviously the syntax of "extension" doesn't allow this.  How would
> I do this so that "aFewMoreEnums" would allow any of the set
> {A,B,C,D,E,F}, but in such a way that it allows everything in the set
> of "aFewEnums" plus {D,E,F}?
> 
> Cheers,
> 
> Ian.                                                             
> -- 
> Ian Stokes-Rees                       DecisionSoft Ltd.
> Telephone: +44-1865-203192            http://www.decisionsoft.com
> 

Received on Tuesday, 15 May 2001 12:07:54 UTC