Re: xs:string range 1 to 999

Hi Markus,

You could try:

<xs:pattern value="[1-9][0-9]{0,2}"/>

I've used [0-9] instead of \d because \d includes numbers from a whole bunch 
of different alphabets that I'm guessing you don't want.  (This 'feature' is 
really a pattern matching/Unicode issue rather than a schema issue.)

BTW - why don't you want to use an integer type?

HTH,

Pete.
--
=============================================
Pete Cordell
Tech-Know-Ware Ltd
for XML Schema to C++ data binding visit
 http://www.tech-know-ware.com/lmx/
 http://www.codalogic.com/lmx/
=============================================

----- Original Message ----- 
From: "Markus Gamperl" <markus.gamperl@gmx.at>
To: <xmlschema-dev@w3.org>
Sent: Wednesday, May 09, 2007 12:08 PM
Subject: xs:string range 1 to 999


>
> Dear experts!
>
> Do you have an idea how to define a xs:string with the range from 1 to 
> 999?
>
> I tried the following:
> <xs:simpleType name="type1-999">
> <xs:restriction base="xs:string">
> <xs:pattern value="\d{1,3}"/>
> </xs:restriction>
> </xs:simpleType>
>
> But in my configuration the value 0 is allowed - but I don't want to allow 
> value 0 - du you have an idea?
>
> Thanks
> Markus
> -- 
> "Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
> Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail
>
> 

Received on Wednesday, 9 May 2007 12:02:38 UTC