WXS types in XForms

Hello, all.

I'm trying to assign some validation job to XForms.
For example: I want to bind <xform:input> with such WXS-type when it's 
value is decimal with maximum 5 digits OR user may leave this field 
empty (kind of optional search parameter).
My guess, is that i'll be like this:
             <xsd:simpleType name="myType">
                 <xsd:restriction base="xsd:decimal">
                     <xsd:minInclusive value="0"/>
                     <xsd:fractionDigits value="5"/>
                 </xsd:restriction>
             </xsd:simpleType>
but when such field is empty (right after Xform is loaded or user 
desided that way) it fires xforms-invalid event and so on..

I did some workaround by using <xsd:pattern>:

             <xsd:simpleType name="myType">
                 <xsd:restriction base="xsd:string">
                     <xsd:pattern value="[0-9]{1,5}|"/>
                 </xsd:restriction>
             </xsd:simpleType>

Works fine but, imho, not such pretty.

I'm not an WXS expert so is there better way?


-- 
Alexander Anokhin
AVTOVAZ JSC
email: ava@vaz.ru
icq: 123275798

Received on Friday, 8 April 2005 07:06:08 UTC