[
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
------------------------------------------------------------------------
|