Menu
Материал из VXML
<menu> — удобное синтаксическое сокращение для формы, содержащей единственное безымянное поле, которое предлагает пользователю сделать выбор и перейти к различным блокам меню. Как и обычная форма, меню может иметь грамматику, видимую и при выполнении другого диалога.
Синтаксис
<menu dtmf="(true|false)" id="ID" scope="(dialog|document)">
Атрибуты
- id — идентификатор меню. Дает возможность пользователю ссылаться на меню с помощью элементов <goto> и <submit>
(Необходимость указания: необязательно) - scope — область видимости грамматики меню. Если значение dialog, то грамматика активна, только когда пользователь переходит в меню. Если значение document, то грамматика доступна в области видимости всего документа (или если меню — корневой элемент, то для любого документа в приложении)
(Необходимость указания: необязательно)
По умолчанию: dialog - dtmf — когда значение атрибута установлено в TRUE, первые девять вариантов выбора меню задаются цифрами от "1" до "9". Оставшиеся варианты выбора не получат DTMF присвоения. Если присутствуют варианты выбора, у которых имеется собственная последовательность, отличающаяся от "0", "*", "#", то будет выведена ошибка error.badfetch
(Необходимость указания: необязательно)
По умолчанию: false
Родители
Потомки
<audio> <catch> <choice> <enumerate> <error> <help> <noinput> <nomatch> <prompt> <property> <script> <value>
Пример
<?xml version="1.0" encoding="utf-8"?> <vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="ru-RU"> <menu> <prompt> Выберите вид спорта: <enumerate/> </prompt> <choice next="#form_football"> <grammar xml:lang="ru-RU" root="football" mode="voice" version="1.0" tag-format="semantics/1.0"> <rule id="football"> <item>футбол</item> </rule> </grammar> футбол, </choice> <choice next="#form_basketball"> <grammar xml:lang="ru-RU" root="basketball" mode="voice" version="1.0" tag-format="semantics/1.0"> <rule id="basketball"> <item>баскетбол</item> </rule> </grammar> баскетбол, </choice> <choice next="#form_volleyball"> <grammar xml:lang="ru-RU" root="volleyball" mode="voice" version="1.0" tag-format="semantics/1.0"> <rule id="volleyball"> <item>волейбол</item> </rule> </grammar> волейбол </choice> <noinput>Вас не слышно! Выберите вид спорта: <enumerate/> </noinput> <nomatch>Распознать не удалось! Выберите вид спорта: <enumerate/> </nomatch> </menu> <form id="form_football"> <block> <prompt> Вы выбрали "футбол". Спасибо за тестирование! </prompt> </block> </form> <form id="form_basketball"> <block> <prompt> Вы выбрали "баскетбол". Спасибо за тестирование! </prompt> </block> </form> <form id="form_volleyball"> <block> <prompt> Вы выбрали "волейбол". Спасибо за тестирование! </prompt> </block> </form> </vxml>