<block>

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.

Attributes

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.

Notes

None


Example

<?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.



Child Tags

<audio>, <assign>, <clear>, <data>, <disconnect>, <enumerate>, <exit>, <foreach>, <goto>, <if>, <log>, <prompt>, <reprompt>, <return>, <script>, <submit>, <throw>, <value>, <var>



Parent Tags

<form>