Return

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


<return> — элемент, завершающий работу поддиалога и возвращающий результат в вызывающий диалог.

Синтаксис

<return event="NMTOKEN"
       eventexpr="CDATA"
       message="CDATA"
       messageexpr="CDATA"
       namelist="NMTOKEN" />

Атрибуты

  • event — вернуть результат и выдать событие
    (Необходимость указания: необязательно)
  • eventexpr — вернуть результат и выдать событие, которое определяется с помощью ECMAScript.
    (Необходимость указания: необязательно)
  • expr — вернуть результат и выдать событие, которое определяется с помощью ECMAScript.
    (Необходимость указания: необязательно)
  • namelist — список, состоящий из имен переменных, необходимых для возвращения в основной диалог.Список переменных может пуст. Переменные должны быть объявлены. В противном случае выдается ошибка error.semantic.
    (Необходимость указания: необязательно)
    По умолчанию: список пуст
  • message — строка-сообщение, обеспечивающая дополнительную информацию о событии, которое будет выдано
    (Необходимость указания: необязательно)
  • messageexpr — ECMAScript выражение, обеспечивающее дополнительную информацию о событии, которое будет выдано
    (Необходимость указания: необязательно)

ЗАМЕЧАНИЕ: ровно один из атрибутов event, namelist, eventexpr может быть указан. В противном случае выдается ошибка error.badfetch. Ровно один из атрибутов message, messageexpr может быть указан. В противном случае выдается ошибка error.badfetch.

Родители

<block> <catch> <error> <filled> <help> <if> <nomatch>

Потомки

none

Пример

Пример основного диалога, который обращается к файлу day.xml с помощью элемента <subdialog>.

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
  <form id="Day">
    <subdialog name="day" src="day.xml">
      <filled>
        <prompt bargein="false">
          Вы сказали:
          <value expr="day.today" />
        </prompt>
      </filled>
    </subdialog>
  </form>
</vxml>

Пример поддиалога — файл day.xml:

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU">
  <var name="today"/>
  <form id="day">
    <field>
      <prompt>
        Какой сегодня день?
      </prompt>
      <grammar xml:lang="ru-RU" root="main" mode="voice" version="1.0" tag-format="semantics/1.0">
        <rule id="main">
          <one-of>
            <item>понедельник</item>
            <item>вторник</item>
            <item>среда</item>
            <item>четверг</item>
            <item>пятница</item>
            <item>суббота</item>
            <item>воскресенье</item>
          </one-of>
        </rule>	   
      </grammar>
      <filled> 
        <assign expr="application.lastresult$.utterance" name="today"/>
        <return namelist="today"/>
      </filled>
    </field>
  </form>
</vxml>



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

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

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