以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  VoiceXML调试出错问题!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=55781)


--  作者:tainw
--  发布时间:11/21/2007 5:56:00 PM

--  VoiceXML调试出错问题!!!
用OpenVXI调试如下简单的vxml:
<?xml version="1.0" encoding="GB2312"?>      
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"
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">
<form>
    <var name="verb" expr="学习"/>
    <var name="object" expr="VoiceXML"/>
    <block>
      我<value expr="verb + object"/>。
    </block>
  </form>
</vxml>

出错信息如下:
......
Nov 21 16:58:44.18|3812|0|SEVERE|org.W3CCHINA.SBjsi|501|SBjsi: ECMAScript engine exception|errmsg=ReferenceError: \u5B66\u4E60 is not defined|line=1|linetxt=|tokentxt=
Nov 21 16:58:44.18|3812|0|8001|org.W3CCHINA.vxi|Default error handler:  error.semantic.ecmascript , ReferenceError: \u5B66\u4E60 is not defined

请问是什么原因呢?VXML的语法应该没有问题,难道跟ECMAScript的设置有关系?


--  作者:tainw
--  发布时间:11/21/2007 10:40:00 PM

--  
<var name="verb" expr="学习"/>
最新发现,只有expr为数字的时候才执行正确,而对中文和英文都会报错!
跟踪程序发现,无论是数字、英文、中文,Openvxi开始的时候已经正确的解析出expr的值了,用下面语句:
  doc.GetAttribute(ATTRIBUTE_NAME, name);
  doc.GetAttribute(ATTRIBUTE_EXPR, expr);
只是后面的处理又出了问题
--  作者:wonderman
--  发布时间:11/24/2007 11:43:00 PM

--  
这样写就可以了
<var name="verb" expr="'学习'"/>,你的写法是数值的写法

--  作者:tainw
--  发布时间:11/26/2007 9:13:00 PM

--  
谢谢!非常感谢,解决咯*_*
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
64.453ms