VoiceXML implied exiting

Hello,

I'm working on a VoiceXML test suite and having difficulty understanding the 
meaning of part of the 2.0 spec...

§2.1.6.2.1 states:
	"If no guard condition is false, and the last iteration completed the form
	 without encountering an explicit transfer of control, the FIA does an
	 implicit <exit> operation (similarly, if execution proceeds outside of a
	 form, such as when an error is generated outside of a form, and there is no
	 explicit transfer of control, the interpreter will perform an implicit
	 <exit> operation)."

My question(s) are:
1. *How* does execution proceed outside of a form? All executable blocks are
   inherently within form scopes.
1a. <catch> blocks which are defined outside of a form? These are supposed to
    execute within the form's scope, but is closure different?
1b. <link>s with erroneous *expr attributes. While the <link> itself executes
    within the scope of the form it is called from, should an error evaluating
    the expression attributes trigger this?

Clarification of these points would be well appreciated.

Thanks,

Luke Dashjr
OpenMethods
4741 Central Street  |  Suite 285  |  Kansas City, MO  |  64112-1533
Office| +1.816.283.VXML (8965) x117
luke@openmethods.com  | www.OpenMethods.com

Received on Thursday, 27 March 2008 16:35:24 UTC