This element is a form item. It contains executable content that is executed if the block's form item variable is undefined and the block's cond attribute, if any, evaluates to true.
| name | The name of the form item variable used to track whether this block is eligible to be executed; defaults to an inaccessible internal variable. |
| cond | An expression that must evaluate to true after conversion to Boolean in order for the form item to be visited. |
| expr | The initial value of the form item variable; default is ECMAScript undefined. If initialized to a value, then the block will not be visited unless the form item variable is cleared. |
None
<?xml version="1.0"?>
<vxml version="2.0">
<form>
<!-- This block will be executed first. -->
<block>
Setting block condition variables.
<assign name="blockcond1" expr="true"/>
<assign name="blockcond2" expr="false"/>
</block>
<!-- This block will be executed because "blockcond1" is "true". -->
<block name="myblock1" cond="blockcond1">
<prompt>
This prompt will play.
</prompt>
</block>
<!-- This block will not be executed since "blockcond2" is "false". -->
<block name="myblock2" cond="blockcond2">
<prompt>
This prompt will not play.
</prompt>
</block>
</form>
</vxml>The output of the above script would be:
Computer: Setting block condition variables.
Computer: This prompt will play.
<audio>, <assign>, <clear>, <data>, <disconnect>, <enumerate>, <exit>, <foreach>, <goto>, <if>, <log>, <prompt>, <reprompt>, <return>, <script>, <submit>, <throw>, <value>, <var>