OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] XML Schema - Enumerated List to Allow Blank Value

[ Lists Home | Date Index | Thread Index ]

> ... However, you can easily to this by creating a union of 
> one enumerated xs:NMTOKEN type and one empty xs:string type. 
> Here is an 
> example:
> 
> <xs:simpleType name="myEnum">
>     <xs:union>
>         <xs:simpleType>
>             <xs:restriction base="xs:NMTOKEN">
>                 <xs:enumeration value="A"/>
>                 <xs:enumeration value="B"/>
>                 <xs:enumeration value="C"/>
>             </xs:restriction>
>         </xs:simpleType>
>         <xs:simpleType>
>             <xs:restriction base="xs:string">
>                 <xs:enumeration value=""/>
>             </xs:restriction>
>         </xs:simpleType>
>     </xs:union>
> </xs:simpleType>
> 
Why is this preferred to the more direct:

> <xs:simpleType name="myEnum">
>         <xs:simpleType>
>             <xs:restriction base="xs:string">
>                 <xs:enumeration value="A"/>
>                 <xs:enumeration value="B"/>
>                 <xs:enumeration value="C"/>
>                 <xs:enumeration value=""/>
>             </xs:restriction>
>         </xs:simpleType>
> </xs:simpleType>

?
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com 





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS