2010-03-19 23 views
2

Je suis désolé que ce soit probablement une question vraiment basique mais je commence juste à programmer. Fondamentalement, j'ai besoin d'incrémenter un compteur dans VXML.Incrémenter un compteur dans VXML

J'ai déclaré le compteur comme:

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

et dans une déclaration si j'ai incrémentée en faisant ceci: la deuxième balise assign incrémente le compteur.

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

Ce concept est-il correct?

Merci pour toute aide!

+0

est VXML voiceXML? –

+0

@ vtd-xml-author - oui vxml est VoiceXML –

Répondre

5

Je pense que l'information a été laissée de votre question. Je crois que vous avez demandé si:

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

Oui, c'est une façon d'incrémenter un compteur. Vous pouvez également exécuter votre logique directement dans ECMAScript dans un élément.

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>