- From: Maxime Levesque <cecmax@yahoo.com>
- Date: Thu, 10 May 2001 12:46:30 -0700 (PDT)
- To: www-forms@w3.org
The two following examples seem to suggest redundancy
in XForms :
Example1 :
<!-- from XForms User Interfaces chapter 7.3.6 -->
<exclusiveSelect ref="icecream/flavor">
<caption>Flavor</caption>
<item value="a">Vanilla</item>
<item value="b">Strawberry</item>
<item value="c">Chocolate</item>
</exclusiveSelect>
Example2 :
<!-- from XForms Model section 5.3.2 (Enumerated
Datatype) -->
<xsd:element name="foo" enum="closed">
<xsd:complexType>
<xsd:restriction base="xform:string">
<xsd:enumeration value="Mastercard"/>
<xsd:enumeration value="Diner's Club"/>
<xsd:enumeration value="American Express"/>
</xsd:restriction>
</xsd:complexType>
</xsd:element>
An enumeration can be defined in the model *as well
as
in the widget declaration*.
Assuming that this is redundancy (and not a
misunderstanding on my part), the question would be :
how do we elimintate it ?
Should an enumeration be defined only in the XForm
Model or
in the XForm UI ?
My opinion is that it belongs in the Model, here's
why :
- It would eliminate the need for dynamically
generating XForms UIs.
It seems that an XForms UI could be statically
defined
if it was not for cases like Example1, i.e. most
non trivial
applications will need to populate enumerations for
selection widgets
dynamically (ex.: from a database). This seems to be
the
only part of an XForms UI that would require dynamic
generation. The assumption here is that the more
that can
be defined statically (i.e. in a flat file) the
better,
i.e. writing an xml expression in a flat file is
more declarative
of a task than generating it with a program (ex.: a
servlet)...
Also, there seems to be a hook in XForms model for
obtaining
dynamic enumerations from an external method
invocation:
Example3
<!-- from section 5.3.2 (Simple Syntax with Dynamic
Choices): -->
<xform:string name="foo" enum="closed"
choices="getCreditCardList()"/>
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/
Received on Thursday, 10 May 2001 15:46:44 UTC