W3C home > Mailing lists > Public > www-forms@w3.org > October 2006

Re: How to set dynamically the value of attribute case on element toggle within an itemset

From: Mark Birbeck <mark.birbeck@x-port.net>
Date: Mon, 30 Oct 2006 13:57:36 +0100
Message-ID: <640dd5060610300457k63f35911ve897a2b1615de1f0@mail.gmail.com>
To: "Paul Hermans" <paul.hermans@amplexor.com>
Cc: www-forms@w3.org


To recap--John suggested that you need to use model-based switching
with 'group', and you said that this may not be possible because you
only have one element to bind to. Your question is essentially, how do
I have many groups acting like a switch, with only one element to
connect to?

The answer has been presented on this list a few times, so you can do
a search for more detailed examples--I'll just give you the high level
view. The first person I saw using this technique was David Landwehr,
and I think it originates from the fact that he lives, breathes and
sleeps XPath. He suggests that you make use of filters, as follows:

  <xf:group ref="unit[@dimension='height']">

  <xf:group ref="unit[@dimension='weight']">

Cunning, hey?

Along with using entries on this list as a source of examples, look at
an entry on Erik's blog on this subject.



On 30/10/06, Paul Hermans <paul.hermans@amplexor.com> wrote:
> >The proper feature appears in the next working draft of XForms 1.1 (due
> >out real soon now).
> Look forward to it.
> >For existing XForms 1.0 implementations, you need to change to using
> >model-based switching based on the relevance of a set of groups.
> >For each case in your switch, use a group instead.  Put all those groups
> >into a single outer group.
> >For each inner group, express a ref to a node.  Make that node be relevant
> >if and only if the proper dimension selection is made.
> In this case I suppose that all groups (cases) need to 'bind' to different xml elements,
> which isn't the case for me.
> I have one element "unit".
> Depending on the choice made for dimension, I need to offer different pick lists of values.
> If dimension 'length': meter, kilometer, ...
> if dimension 'weight': gram, kilogram, ...
> Or am I missing something?
> Paul

Mark Birbeck
x-port.net Ltd.

e: Mark.Birbeck@x-port.net
t: +44 (0) 20 7689 9232
w: http://www.formsPlayer.com/
b: http://internet-apps.blogspot.com/

Download our XForms processor from
Received on Monday, 30 October 2006 12:57:50 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:36:19 UTC