<field> 标签内部和外部的 <filled> 标签有什么区别?
What's the difference between <filled> tag inside the <field> tag and out of it?
<filled>
标签可以写在<field>
标签下,也可以写在标签外,在<form>
标签下。
那么这两种写代码的方式有什么区别呢?
在哪种情况下这将是有益的?
示例可在以下位置找到:http://help.voxeo.com/go/help/xml.vxml.tutorials.audio
如果你在里面写标签,那么它将是对该标签的特殊处理。
如果你在外面写,那么它可以用于类似 .
下的多输入操作。
例如。
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml">
<form id="get_starting_and_ending_cities">
<field name="start_city">
<grammar src="city.grxml"
type="application/srgs+xml"/>
<prompt>What is the starting city?</prompt>
</field>
<field name="end_city">
<grammar src="city.grxml"
type="application/srgs+xml"/>
<prompt>What is the ending city?</prompt>
</field>
<filled mode="all" namelist="start_city end_city">
<log><value expr="start_city"/></log>
<log><value expr="end_city"/></log>
<if cond="start_city == end_city">
<prompt>
You can't fly from and to the same city.
</prompt>
</if>
</filled>
</form>
</vxml>
<filled>
标签可以写在<field>
标签下,也可以写在标签外,在<form>
标签下。
那么这两种写代码的方式有什么区别呢? 在哪种情况下这将是有益的?
示例可在以下位置找到:http://help.voxeo.com/go/help/xml.vxml.tutorials.audio
如果你在里面写标签,那么它将是对该标签的特殊处理。
如果你在外面写,那么它可以用于类似 .
下的多输入操作。例如。
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml">
<form id="get_starting_and_ending_cities">
<field name="start_city">
<grammar src="city.grxml"
type="application/srgs+xml"/>
<prompt>What is the starting city?</prompt>
</field>
<field name="end_city">
<grammar src="city.grxml"
type="application/srgs+xml"/>
<prompt>What is the ending city?</prompt>
</field>
<filled mode="all" namelist="start_city end_city">
<log><value expr="start_city"/></log>
<log><value expr="end_city"/></log>
<if cond="start_city == end_city">
<prompt>
You can't fly from and to the same city.
</prompt>
</if>
</filled>
</form>
</vxml>