- From: Pavel Cenek <cenek@optimsys.cz>
- Date: Wed, 22 Apr 2009 10:36:31 +0200
- To: raxitsheth2000@gmail.com
- Cc: Rajesh N <rajeshn@huawei.com>, www-voice@w3.org, ranjit@huawei.com
Hi Raxit, You definitely understand the correct context of the query and thank you for pointing this part of spec out. Unfortunately, this does not answer the question (but it makes it even more interesting). The problem is that there is no definition of the "menu grammar" term. The text you cited could suggest that there can be some grammars placed as direct children of the <menu> tag. These could be called "menu grammars". However, this is not true - see the following snipped of the VoiceXML 2.0 schema (available at http://www.w3.org/TR/2004/REC-voicexml20-20040316/vxml.xsd) <xsd:element name="menu"> <xsd:complexType mixed="true"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:group ref="audio"/> <xsd:element ref="choice"/> <xsd:group ref="event.handler"/> <xsd:element ref="property"/> <xsd:element ref="prompt"/> </xsd:choice> <xsd:attribute name="id" type="xsd:ID"/> <xsd:attributeGroup ref="GrammarScope.attrib"/> <xsd:attributeGroup ref="Accept.attrib"/> <xsd:attribute name="dtmf" type="Boolean.datatype" default="false"/> </xsd:complexType> </xsd:element> As I have written in the previous post, the only grammars in the menu subtree are the grammars related to <choice>s. Thus there is no other possibility that these are the "menu grammars". Then the "Grammars contained in menu choices cannot specify a scope; if they do, an error.badfetch is thrown." sentence implies that they cannot specify a scope because the scope for them is specified globally in the respective <menu> tag. Regarding the VoiceXML version number: there is clearly only one possibility Thanks, Pavel raxitsheth2000@gmail.com wrote: > 1. > > > >The doubt is whether a <grammar> element, which is a child of a > <choice> of > >a <menu>, should be considered as a menu grammar or as choice's local > >grammar. > > http://www.w3.org/TR/2004/REC-voicexml20-20040316/#dml3.1.3 > > > Menu grammars are also by default given dialog scope, and are active > only when the user is in the menu. But they can be given document scope > and be active throughout the document, and if their document is the > application root document, also be active in any other loaded document > belonging to the application. Grammars contained in menu choices cannot > specify a scope; if they do, an error.badfetch is thrown. > > [note: i hope i understand the correct context of the query !] > > > 2. C'mon its time to specify VoiceXml version number clearly in Original > post !!! :) > > > > -Raxit Sheth > www.m4mum.com > www.mykavita.com
Received on Wednesday, 22 April 2009 08:38:29 UTC