<if>

Used in if..elseif..else conditional logic.

Syntax

<if cond="CDATA">
    <!-- do something -->
<elseif cond="CDATA"/>
  <!-- do something else -->
<elseif cond="CDATA"/>
  <!-- do something else -->
<else/>
    <!-- do something else -->
</if>

Attributes

Attribute

Data Type

Required?

Default

Description

cond

CDATA

yes

NA

Boolean expression that must evaluate to ECMAScript true for the <if> element to execute.

Parents

<block>, <catch>, <error>, <filled>, <foreach>, <help>, <if>, <noinput>, <nomatch>

Children

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

Example

<?xml version="1.0"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml">
    <form>
        <field name="pin" type="digits?length=4">
            <prompt>What is your pin number?</prompt>
            <noinput>
                Please say or key in your four digit pin number
            <reprompt/>
            </noinput>
            <filled>
                <if cond="pin == 9999">
                    Entry denied - please re try
                    <clear namelist="pin"/>
                <elseif cond="pin == 0000"/>
                    Invalid pin - please retry
                    <clear namelist="pin"/>
                <else/>
                    You entered <value expr="pin"/>
                </if>
            </filled>
        </field>
    </form>
</vxml>

See Also

<else>, <elseif>