[
Lists Home |
Date Index |
Thread Index
]
Eric,
Currently there are ~130 items in the colorList. I did consider pattern
restriction, but was trying to see if there is a simpler way (I am not very
well versed in XML Schema or XPath for that matter).
Using normalized string ( xs:token) seems like a good idea; xs:string was
a tighter spec forcing the user to use values in the enumeration list.
Thanx for the response. .
-Farid
> -----Original Message-----
> From: Eric van der Vlist [mailto:vdv@dyomedea.com]
> Sent: Monday, September 26, 2005 1:13 PM
> To: xml-dev@lists.xml.org
> Subject: Re: [xml-dev] XML Schema simpleType restriction (rexmit)
>
>
> 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
------------------------------------------------------------------------
-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>
The list archives are at http://lists.xml.org/archives/xml-dev/
To subscribe or unsubscribe from this list use the subscription
manager: <http://www.oasis-open.org/mlmanage/index.php>
|