Foreach

Материал из VXML
Перейти к: навигация, поиск


<foreach> — новый элемент в стандарте VoiceXML 2.1, который позволяет выводить через синтез (TTS) или с использованием элемента <audio> некоторый массив данных в цикле. Элемент <foreach> обязательно должен быть определен двумя атрибутами: array и item — иначе будет выведено сообщение об ошибке error.semantic.

Синтаксис

<foreach
     array = "ECMAScript_Expression"
     item = "NMTOKEN">

Атрибуты

  • array — атрибут, определяющий наименование массива, к которому обращается элемент <foreach>.
    (Необходимость указания: обязательно)
  • item — атрибут, определяющий название переменной, которая используется для обозначения элемента массива. Если указанная переменная еще не существует, она будет объявлена при обращении к элементу <foreach>
    (Необходимость указания: обязательно)


Родители

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

Потомки

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

Пример

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU"> 
  <form id="example">
    <block>
      <script>
        var time_array = ["19:00", "21:00", "23:30"];
      </script>	   
      <prompt>
        Расписание ближайших поездов из Петербурга в Москву:
      </prompt>
      <foreach array="time_array" item="time_var">
        <prompt>
          <value expr="time_var"/>,
        </prompt>
      </foreach>
    </block>
  </form>
</vxml>



Добавить новый комментарий
Если не хотите писать от анонимного пользователя, зарегистрируйтесь или представьтесь системе.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Статьи
Грамматики
Элементы VXML
Элементы SSML
Инструменты