IVR-2 [Voice XML规范详细描述7]

第三节 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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值