- From: JOHANSSON, Justin <Justin.JOHANSSON@baesystems.com>
- Date: Wed, 12 Dec 2001 10:28:30 +1030
- To: "'www-forms@w3.org'" <www-forms@w3.org>, "'xforms@yahoogroups.com'" <xforms@yahoogroups.com>
Hi,
This is the first time I've contributed to this group. I hope
the following is worthy of consideration.
The following two examples have been pulled from the spec.
It seems inconsistent to me that in 1. the value of the ref
attribute of the xforms:bind element has no leading slash
(i.e. "my:payment/my:cc") whereas in 2. it does
(i.e. "/orderForm/shipTo/firstName"). Even if there is
argument that there is no problem and that the leading slash
in 2. is superfluous as the XPath expression is relative
to the xforms:instance element taken as a root anyway, then
it is at least confusing to the reader to have the slash in
one case and not the other.
Also the implicit association of the xforms:instance element
with the xforms:bind element doesn't seem to be a good idea.
It forces the xforms:instance element to be in a fixed place
and doesn't allow for the possibility of there being more than
one instance element. Surely the xforms:bind element should
explicitly reference the associated xforms:instance element
in some way.
Example 1.
<xforms:model>
<xforms:instance>
<payment as="credit" xmlns="...">
<cc/>
<exp/>
</payment>
</xforms:instance>
...
<xforms:bind ref="my:payment/my:cc"
relevant="my:payment/@as == 'credit'"
required="true" type="my:cc"/>
...
</xforms:model>
Example 2.
<xforms:model id="orders">
<xforms:instance xmlns="">
<orderForm>
<shipTo>
<firstName>John</firstName>
</shipTo>
</orderForm>
</xforms:instance>
<xforms:bind ref="/orderForm/shipTo/firstName"
id="fn" type="xsd:string"
required="true"/>
</xforms:model>
Regards,
Justin Johansson
Software Engineer,
BAE SYSTEMS
PO Box 1068
Salisbury,
South Australia 5108
Ph: +61 8 8480 7564
Email: justin.no-spam.johansson@baesystems.com
Remove ".no-spam" for my correct email address.
Received on Tuesday, 11 December 2001 19:00:42 UTC