[Home] [By Thread] [By Date] [Recent Entries]


> ... 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@n...
work: Michael.Kay@s... 


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member