VoiceXML2.0规范 | |||||
第二章 Dialog的结构 | [第一章 ][前一章 ][后一章 ] | ||||
第四节 Filled | 第一节 第二节 第三节 第五节 | ||||
<filled>元素指定了当一个或多个input item被填充后要执行的操作。它可以出现在两个地方:作为<form>元素的子元素,或者作为input item的子元素。 | |||||
如果作为<form>元素的子元素,当一个或多个input item的组合被填充后,<filled>元素用于执行一些操作。下面的例子中的<filled>元素用于交叉检查以确保“start_city” <field>和“end_city”<field>的识别结果不一样: | |||||
<?xml version="1.0" encoding="UTF-8"?> <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml20/vxml.xsd"> <form id="get_starting_and_ending_cities"> <field name="start_city"> <grammar src="http://www.grammars.example.com/voicexml/city.grxml" type="application/srgs+xml"/> <prompt>What is the starting city?</prompt> </field> <field name="end_city"> <grammar src="http://www.grammars.example.com/voicexml/city.grxml" type="application/srgs+xml"/> <prompt>What is the ending city?</prompt> </field> <filled mode="all" namelist="start_city end_city"> <if cond="start_city == end_city"> <prompt>You can't fly from and to the same city.</prompt> <clear/> </if> </filled> </form> </vxml> | |||||
如果<filled>作为一个input item的子元素出现,它指定了当该input item被填充后要执行的操作: | |||||
<?xml version="1.0" encoding="UTF-8"?> <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml20/vxml.xsd"> <form id="get_city"> <field name="city"> <grammar type="application/srgs+xml" src="http://www.ship-it.example.com/grammars/served_cities.grxml"/> <prompt>What is the city?</prompt> <filled> <if cond="city == 'Novosibirsk'"> <prompt>Note, Novosibirsk service ends next year.</prompt> </if> </filled> </field> </form> </vxml> | |||||
每次收集用户的输入后,该输入中提及的input item都被做了标记,然后解释器根据每个<filled>元素在文档中的顺序(input item中的<filled>元素和<form>中的<filled>元素优先权一样)依次访问它们。那些匹配该utterance的<filled>元素被依次执行,除非已经没有<filled>元素,或者出现控制跳转,或者抛出事件。 | |||||
<filled>元素的属性有: | |||||
| |||||
表25:<filled>元素的属性 | |||||
VoiceXML2.0规范 第二章 Dialog的结构
最新推荐文章于 2024-07-24 22:52:54 发布