以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  openVXI的体系结构  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=45694)


--  作者:WanMingliang
--  发布时间:4/19/2007 6:31:00 PM

--  openVXI的体系结构
各位前辈:
      我这两天在看openVXI的源码,感觉好像比较乱,有谁比较清楚的?帮我梳理一下.先万分感谢一下!!!

--  作者:xiangxie
--  发布时间:4/20/2007 9:43:00 AM

--  
它给了demo的main程序,从main看起,对每个call创建thread:
static VXITRD_DEFINE_THREAD_FUNC(ChannelThread, userData)
然后初始化执行环境VXIplatformCreateResources,再执行VXIplatformProcessDocument处理脚本。
VXIplatformProcessDocument调用VXIinterpreter->Run,依次调用VXI.CPP中的Run,处理每个VXML脚本RunDocumentLoop,对所有的VXML文件进行循环处理(解析VXML调用InstallDocument)。在每个VXML中进行跳转调用RunInnerLoop。
这些C++会抛出相应的事件,比如JumpDoc和JumpDialog,主要在跳转函数PerformTransition中

--  作者:xiangxie
--  发布时间:4/20/2007 9:44:00 AM

--  
具体的结构没整理,自己研究下吧
--  作者:WanMingliang
--  发布时间:4/20/2007 6:38:00 PM

--  
楼上的老大!实在太感谢了!!!以后还要多请教你呢!
--  作者:xxzmxx
--  发布时间:4/7/2008 11:05:00 AM

--  
我也在研究这个,共同交流
--  作者:xxzmxx
--  发布时间:4/7/2008 11:05:00 AM

--  
我也在研究这个,共同交流
--  作者:佛间花
--  发布时间:4/17/2008 3:11:00 PM

--  
真的是非常感谢!楼上的兄弟,你也在研究吗?我邮箱xiesefuyun@gmail.com,有空联系啊!我也正在学习呢。
--  作者:zlei12
--  发布时间:4/19/2008 12:12:00 PM

--  
参见http://bbs.xml.org.cn/dispbbs.asp?boardID=47&ID=59028中的说明,:-)

如果仅为了利用该开源软件快速实现vxml功能,理解上述两处切入点是关键。如果期望了解整个vxml的解析、运行过程,则不适用。我至今没有了解整个解析过程。

顺便问一下,如果我期望在某个vxml tag中扩展一个属性,该如何实现? OpenVXI似乎有DTD校验过程,成为了扩展障碍,  :-(


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