第三节 Scope of Grammars | |
input item的语法的作用域为包含该input item的元素。即只有该input item在FIA的选定阶段被选定时,它包含的语法才会被激活。包含在input item中的不能指定scope属性,否则抛出error.badfetch事件。 | |
元素中的语法的作用域为包含该元素的元素。因此,如果该元素是在应用根文档中,则该语法在该应用所有加载的文档中都是激活的。包含在元素中的不能指定scope属性,否则抛出error.badfetch事件。 | |
元素的语法的作用域为dialog。因此只有用户在该form中时,语法才是激活的。如果此时元素的scope属性值为document,则当用户在该文档中时,该语法也是激活的。如果元素的scope属性值为document,且该文档为应用根文档,则无论用户在该应用加载的哪一个文档中,这些语法都是激活的。有两种方式可以使form中的语法的作用域为document:一种是指定元素的scope属性为document,另一种是指定元素的scope属性为document。如果两个元素都指定了scope属性,则以元素中指定的为准。 | |
有时候,form可能需要一些语法在整个文档中都激活,而另一些语法只有在该form中激活,这样做的目的是最大限度的减少语法叠交的问题。如果元素的scope属性值和form的scope属性值不同,应该单独指定自己的scope属性值。 | |
<?xml version="1.0" encoding="UTF-8"?> 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"> #ABNF 1.0; language en-gb; mode voice; root $command; public $command = one | two | three; #ABNF 1.0; language en-gb; mode voice; root $command2; public $command2 = four | five | six; | |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12476590/viewspace-217103/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12476590/viewspace-217103/