W3C home > Mailing lists > Public > www-forms@w3.org > December 2001

Repeat processing and output

From: T. V. Raman <tvraman@almaden.ibm.com>
Date: Tue, 11 Dec 2001 09:08:40 -0800
Message-ID: <15382.15768.120763.425098@bubbles.almaden.ibm.com>
To: "Dan Dennedy" <DDennedy@digitalbang.com>
Cc: "XForms (E-mail)" <www-forms@w3.org>
you could use XPath extension function "cursor" to achieve
what you want.

Your example is a good one --thanks--
I've got as one of my todo's to put in a nested repeat
example into the spec --I might steal some of your example
with your permission.

The intent underlying the repeat design is to enable the
kinds of things you're trying --
it's intentionally designed to prevent the inner repeat
changing the behavior of the outer repeat i.e.
it intentionally prevents one from doing evil things like 
for (i=0; i<10; i++) {
for (j=0; j<5; j++) {
if (j=2) {i=9;}

Notice that as designed, the inner repeat in XForms would
not be able to muck with the loop control variable of the
outer loop.

This is also why it is possible to unambiguously explain the
computation expressed by nested repeats in XForms in terms
of unrolling.

Finally, keep in mind that "unrolling" is only a means to
explain construct repeat --it's not essential that it be
implemented in terms of unrolling.

Hope this helps--

Best Regards,

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, 11 December 2001 12:09:48 UTC

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