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 simpleType restriction (rexmit)

[ Lists Home | Date Index | Thread Index ]

Hi,

Le lundi 26 septembre 2005 à 12:59 -0400, Farid.Mahini@L-3com.com a
écrit :
> Hi,
> 
> I have a simple type that restrict user data to a set of predefined
> selections:
> 
> <xs:simpleType name="colorList">
>        <xs:restriction base="xs:string">
> 	<xs:enumeration value="Red"/>
> 	<xs:enumeration value="Yellow"/>
> 	<xs:enumeration value="Green"/>
>        </xs:restriction>
> </xs:simpleType>
> 
> However, the app which create the XML file, outputs colorList in mixed case.
> Is there a way to allow the enum be of any case short of adding all the
> combinations to the list?

Patterns are (always) your friends:

<xs:simpleType name="colorList">
       <xs:restriction base="xs:string">
        <xs:pattern value="(R|r)(E|e)(D|d)"/>
        <xs:pattern value="(Y|y)(E|e)(L|l){2}(O|o)(W|w)"/>
        <xs:pattern value="(G|g)(R|r)(E|e){2}(N|n)"/>
       </xs:restriction>
</xs:simpleType>

That's still verbose, but less than adding all the combinations!

(E|e)(R|r)(I|i)(C|c)

PS: why xs:string and not xs:token?
-- 
Le premier annuaire des apiculteurs 100% XML!
                                                http://apiculteurs.info/
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
(ISO) RELAX NG   ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------





 

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

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