<?xml version="1.0"?>
<!-- @ Copyright 1998-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved. See http://www.w3.org/Consortium/Legal/. @ -->
<vxml version="2.0" 
  xmlns="http://www.w3.org/2001/vxml" 
  xmlns:conf="http://www.w3.org/2002/vxml-conformance"
>

<!-- Assertion 1108
If an <initial> form item variable has been explicitly cleared after a previous user 
input, the  <initial> form item variable will only be set when a new grammar match sets 
a field item variable.
-->

  <catch><conf:fail expr="'catch-all caught ' + _event"/></catch>

  <form>
 
    <conf:grammar utterance="alpha">
      <conf:key name="x" value="valueX"/>
    </conf:grammar>

    <var name="cnt" expr="0"/>

    <initial name="myinit"> 
      <conf:speech value="alpha"/> 
    </initial> 


    <field name="x">
      <filled>
        <if cond="cnt==0">
          <assign name="cnt" expr="cnt+1"/>
          <clear namelist="myinit"/>
        <elseif cond="cnt==1 &amp;&amp; myinit"/>
          <conf:pass/>
        <elseif cond="cnt==1"/>
          <conf:fail reason="Grammar was matched again, but initial form item variable was not set."/>
        </if>
      </filled>
    </field>

    <block>
      <conf:fail reason="should of exited in field X filled element."/>
    </block>

  </form>

</vxml>
