[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: XML Schema simpleType restriction (rexmit)
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@d...] > Sent: Monday, September 26, 2005 1:13 PM > To: xml-dev@l... > Subject: Re: XML Schema simpleType restriction (rexmit) > > > Hi, > > Le lundi 26 septembre 2005 à 12:59 -0400, Farid.Mahini@L... 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>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|