在VXML中增加计数器

时间:2010-03-19 09:11:42

标签: xml counter vxml voicexml

对不起,这可能是一个非常基本的问题,但我刚开始编程。基本上我需要在VXML中增加一个计数器。

我已将该计数器声明为:

  <var name="i" expr="0" />

并且在IF语句中我通过这样做递增:第二个赋值标记递增计数器。

<if cond="the_aveland_high_school"> <prompt> Thank you I have recognised a school</prompt> <assign name="arrEmpty[i]" expr="'the_aveland_high_school'"/> <assign name="i" expr="++"/> </if>

这个概念是否正确?

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

我认为您的问题留下了信息。我相信你问过:

<var name="counter" expr="0"/>
...
<if ...>
    <assign name="counter" expr="counter+1"/>

是的,这是增加一个计数器的一种方法。您还可以在元素内的ECMAScript中直接执行逻辑。

答案 1 :(得分:0)

<vxml version="2.1" application="tellmeu_root.vxml">
  <var name="iStudentID" />
  <var name="iStudentPIN" />
  <var name="iRetries" expr="1" />

  <catch event="event.retry_login">
    <prompt>Invalid i d or password</prompt>
    <assign name="iRetries" expr="iRetries+1" />
    <if cond="iRetries == giMaxLoginRetries">
      <throw event="event.login_retries_exceeded" />
    </if>
    <goto next="#get_id" />
  </catch>