- From: Roland Merrick <roland_merrick@uk.ibm.com>
- Date: Wed, 5 May 2004 10:00:49 +0100
- To: "Dan G. Switzer, II" <dswitzer@pengoworks.com>
- Cc: www-forms@w3.org, www-forms-request@w3.org
- Message-ID: <OF5CAEEAF1.22DFD602-ON80256E8B.002F3149-80256E8B.0031578E@uk.ibm.com>
Greetings, what you have shown below will not work in XForms 1.0, an
xforms-binding-exception event will be dispatched and processing will halt
[1] as part of initial construction.
Only one instance of any given Model Item Property can be specified for a
node. So your sense that "It doesn't seem right to have the required
property on both" was correct. Unfortunately it also applied to the type
attribute.
One possible solution to your problem would be to specify a type attribute
referring to an XML Schema type and to express your second constraint
using the XForms MIP constraint attribute.
For example:
<xform:bind
ref="//xform:model/xf:instance/homePhone"
required="true"
type="valid:PHONE"
/>
<xform:bind
ref="//xform:model/xf:instance/homePhone"
constraint=". . . xpath expression . . ."
/>
[1] http://www.w3.org/TR/xforms/slice4.html#evt-modelConstruct
Regards, Roland
"Dan G. Switzer, II" <dswitzer@pengoworks.com>
Sent by: www-forms-request@w3.org
05/05/2004 01:12
To
<www-forms@w3.org>
cc
Subject
Applying multiple binds to an element...
What's the best way to output multiple validations to the same element
using
bind statements? I have a case where a user might apply multiple
validation
rules (like is it a phone number and does it match a pattern.)
For example:
<xform:bind
ref="//xform:model/xf:instance/homePhone"
required="true"
type="valid:PHONE"
/>
<xform:bind
ref="//xform:model/xf:instance/homePhone"
required="true"
type="valid:REGEX"
/>
It doesn't seem right to have the required property on both. Is there a
better way to approach this--without combining my two validation
procedures
into one?
Thanks,
Dan
Received on Wednesday, 5 May 2004 04:59:49 UTC