- From: T. V. Raman <tvraman@almaden.ibm.com>
- Date: Tue, 3 Jul 2001 10:00:17 -0700
- To: <ryant@mad.scientist.com>
- Cc: <www-forms@w3.org>
we discussed this at the recent FTF and plan to address it
at least in the UI layer.
Attaching such metadata to the model is also a good idea
(see other message on this thread)
>>>>> "Ryan" == Ryan Tomayko <rtomayko@columbus.rr.com> writes:
Ryan> All: I would like to suggest facilities for
Ryan> attaching a caption or descriptive message to data
Ryan> model validation or individual ui controls. In
Ryan> essence, the message would describe the validation
Ryan> error that occured. This is necessary if a
Ryan> descriptive message is to be given to the user
Ryan> when a field fails validation.
Ryan> For instance, if I have a textbox that's bound to
Ryan> a model item with date type restraints and the
Ryan> user enters a decimal, how does the processor know
Ryan> to tell the user, "PO Date must be a date with
Ryan> format: MM/DD/YYYY"? This message can broken down
Ryan> into two primary parts: First, the validation
Ryan> message, which specifies the invalid aspects of
Ryan> the data (e.g. "must be a date with format:
Ryan> MM/DD/YYYY"). Second, the individual form control
Ryan> that generated the invalid data (e.g. "PO Date").
Ryan> Seperating these allows the same validation
Ryan> message to be attached to many ui controls, which
Ryan> is the general data model idea. Thus, it seems
Ryan> reasonable to extend the data model syntax to
Ryan> accept a "message" attribute. So, to illustrate
Ryan> how the above example might look, consider:
Ryan> <xform...> <instance>
Ryan> <po><info><date>10/10/2001</date></info></po>
Ryan> </instance> <model> ... <xsd:simpleType
Ryan> name='date' ... xf:message='%c must be a date
Ryan> with format MM/DD/YYYY'/> ... </model> </xform>
Ryan> <textbox ref='po/info/date'> <caption>PO
Ryan> Date</caption> </textbox>
Ryan> The textbox is bound to the instance value at
Ryan> XPath "po/info/date", and the instance value is
Ryan> somehow associated with the (really bad example of
Ryan> a) simpleType within the model. When the processor
Ryan> comes across this textbox and finds that the value
Ryan> entered does not meet the validation requirements,
Ryan> it will display the appropriate message and
Ryan> interpolate the %c with the the <caption> of the
Ryan> control.
Ryan> Obviously the idea's contained in this email need
Ryan> some work but it seems that excluding this as a
Ryan> functional would make giving the user a helpful
Ryan> error message very hard for the processor as it
Ryan> would have to resort to some form of deduction to
Ryan> build an error message which would probably be
Ryan> very user-unfriendly (i.e. "PO Date must match
Ryan> regular expression pattern:
Ryan> '\d\d\/\d\d/\d\d\d\d'").
Ryan> Thanks,
Ryan> Ryan Tomayko <mailto:rtomayko@stercomm.com>
Ryan> Sterling Commerce www.sterlingcommerce.com
--
Best Regards,
--raman
------------------------------------------------------------
IBM Research: Human Language Technologies
Phone: 1 (408) 927 2608
Fax: 1 (408) 927 3012
Email: tvraman@us.ibm.com
WWW: http://www.cs.cornell.edu/home/raman
PGP: http://emacspeak.sf.net/raman.asc
Snail: IBM Almaden Research Center,
650 Harry Road
San Jose 95120
Received on Tuesday, 3 July 2001 13:02:02 UTC