Re: Why no variables?

I wrote up an extension for variable on exforms.org 
(http://exforms.org/variable.html). It is a *very* good idea to use 
variables as it is easy to author and can also speed up XPath evaluation 
when there are many expressions.

Best regards,
David


Clark, John skrev:
> As I've been working with XForms (primarily 1.1), I've been wondering
> why the spec doesn't allow for variables.  In particular, I would think
> that variables would be useful in event handlers (actions), and I think
> they'd be pretty straightforward to define.  I imagine them looking
> something like this (where the `xf` prefix maps to the XForms namespace
> and the `ev` prefix maps to the XML Events namespace):
>
>   <xf:action ev:event="some-event">
>     <xf:variable name="actionContext" value="current()"/>
>     <xf:variable name="target" value="xpath/to/target"/>
>     <xf:insert origin="$actionContext/new" context="$target"/>
>     <xf:delete nodeset="$target/old"/>
>   </xf:action>
>
> At the very least, then, variables would be scoped to the containing
> action handler; we could then have some interesting discussion about
> whether or not we'd want to expand that scope to the outermost action
> handler or even to a global scope.
>
> Take care,
>
>     John L. Clark  |  Systems Analyst
>                    |  Cardio-Thoracic Surgery Research
>  Cleveland Clinic  |  9500 Euclid Ave.   |  Cleveland, OH 44195
>                    |  (216) 445-6011
>
> ===================================
>
>
>
>
> Cleveland Clinic is ranked one of the top 3 hospitals in
> America by U.S.News & World Report. Visit us online at
> http://www.clevelandclinic.org for a complete listing of
> our services, staff and locations.
>
>
> Confidentiality Note:  This message is intended for use
> only by the individual or entity to which it is addressed
> and may contain information that is privileged,
> confidential, and exempt from disclosure under applicable
> law.  If the reader of this message is not the intended
> recipient or the employee or agent responsible for
> delivering the message to the intended recipient, you are
> hereby notified that any dissemination, distribution or
> copying of this communication is strictly prohibited.  If
> you have received this communication in error,  please
> contact the sender immediately and destroy the material in
> its entirety, whether electronic or hard copy.  Thank you.
>
>
>
>
>   

Received on Wednesday, 7 February 2007 15:47:36 UTC