Inline grammar not working.
Posted: Mon Sep 20, 2004 3:13 am
Hi, there doesn't seems to have sufficient documentation on how to write SRGS grammars. I have the following simple grammar but couldn't get it to work:
<grammar type="application/srgs+xml" root="userpin">
<rule id="sub_digits_0_thru_9">
<one-of>
<item tag="userpin=0">0</item>
<item tag="userpin=1">1</item>
<item tag="userpin=2">2</item>
<item tag="userpin=3">3</item>
<item tag="userpin=4">4</item>
<item tag="userpin=5">5</item>
<item tag="userpin=6">6</item>
<item tag="userpin=7">7</item>
<item tag="userpin=8">8</item>
<item tag="userpin=9">9</item>
</one-of>
</rule>
<rule id="sub_pin">
<item repeat="5-10">
<ruleref uri="#sub_digits_0_thru_9"/>
</item>
</rule>
<rule id="userpin" scope="public">
<one-of>
<item><ruleref uri="#sub_pin"/></item>
<item tag="userpin=star">*</item>
</one-of>
</rule>
</grammar>
It returned error: "line 48, column 31 - Attribute 'tag' is not declared for element 'item'"
What's the problem with my grammar?
Thanks.
-- SimonT
<grammar type="application/srgs+xml" root="userpin">
<rule id="sub_digits_0_thru_9">
<one-of>
<item tag="userpin=0">0</item>
<item tag="userpin=1">1</item>
<item tag="userpin=2">2</item>
<item tag="userpin=3">3</item>
<item tag="userpin=4">4</item>
<item tag="userpin=5">5</item>
<item tag="userpin=6">6</item>
<item tag="userpin=7">7</item>
<item tag="userpin=8">8</item>
<item tag="userpin=9">9</item>
</one-of>
</rule>
<rule id="sub_pin">
<item repeat="5-10">
<ruleref uri="#sub_digits_0_thru_9"/>
</item>
</rule>
<rule id="userpin" scope="public">
<one-of>
<item><ruleref uri="#sub_pin"/></item>
<item tag="userpin=star">*</item>
</one-of>
</rule>
</grammar>
It returned error: "line 48, column 31 - Attribute 'tag' is not declared for element 'item'"
What's the problem with my grammar?
Thanks.
-- SimonT