一种数字电视交互服务标记语言的解析系统技术方案

技术编号:4108678 阅读:276 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数字电视交互服务标记语言的解析系统,它属于数字电视领域和数字电视互动应用开发领域。该系统由文件操作模块、编码转换模块、验证模块、词法分析模块、语法分析模块和DOM接口模块组成。该系统通过简化解析过程、提高处理速度,减少运算时间等技术手段,从而能够满足嵌入式系统存储空间、内存、能源都相对有限的条件要求。

【技术实现步骤摘要】

本专利技术涉及数字电视领域,具体涉及一种数字电视交互服务标记语言的解析系 统。
技术介绍
随着数字电视技术的产生,电视的功能更加丰富,更加趋向多元化,电视终端机作 为数字电视接收设备更趋向一台多媒体电脑。因此传统的复杂中间件体系架构已经不能满 足现代快速应用的要求,更简易的交互服务标记语言描述文件体系应运而生,交互服务标 记语言是根据数字电视互动服务的主要内容进行功能提取与抽象,从人性化,简约的角度, 定义出几个通用的框架模板,探索框架模板的制定原则,总结出一套完整的模板规范,使得 互动服务开发商可根据所提供互动服务内容的不同定制灵活的呈现页面与交互流程,对数 字电视的界面开发起到规范的作用,从而解决当前数字电视互动服务内容与表现形式复杂 多变,风格不统一等缺点,另一方面,伴随人机交互理论研究的增强,面向交互式数字电视 的界面布局规范化设计也在这样的大环境中发展起来。如何能够在中间件体系架构中,更 便捷的应用人机交互电视界面布局规范进行设计,以及更高效的以可视化的方式开发电视 节目频道,一个综合的基于交互服务标记语言的集成开发环境成为迫切需求。
技术实现思路
有鉴于此,本专利技术实施例提供一种数字电视交互服务标记语言的解析系统,其目 的在于提供一种能够在数字电视交互应用开发中解析交互服务标记语言。根据上诉目的,本专利技术实施例的方案是这样实现的,一种数字电视交互服务标记语言的解析系统,包括文件操作模块,用于读取用户指定需要解析的交互服务标记语言源文件,并将解 析后的数据流传送到编码转换模块;编码转换模块,用于依据文件操作模块中传送过来的数据流,统一转换为Unicode 编码格式的字符流,同时将转换后的字符流传送到验证模块;验证模块,用于采用正则表达式对文档进行验证;词法分析模块,用于按照文法规则,找出文件中的单词,分析字符流、识别语法成 分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块;语法分析模块,用于在词法分析的基础上,将单词组成语句来分析语法标记,并验 证其组合次序是否符合交互服务标记语言语法的规定,最后将符合规定的语法成分以特定 的数据格式拼装起来;DOM 接口 模块。进一步的,所述文件操作模块用于读取用户指定需要解析的交互服务标记语言源 文件具体为以二进制数据流的方式读取所述交互服务标记语言源文件。进一步的,所述正则表达式具体为定义一组字符串的一系列字符和符号,用于验证输入源代码中元素的属性列表的合法性;检验元素列表的合法性;在引用到嵌套对象 时,检验嵌套对象是否存在以及它的合法性以及确保数据为特定的格式;扫描声明的内部 子集或外部子集,构造语法树。进一步的,所述词法分析模块还用于对接收的交互服务标记语言代码进行词法 分析,具体包括提取源代码中元素的名称及其属性,按一定的数据结构加以保存,完成将 数据流离散化、结构化的过程。进一步的,其特征在于,所述此法分析模块进一步包括初始化单元完成对数据结构的初始化,主要是分配内存,变量赋初值;主体数据流分析单元逐字符的进行判断,确定数据的归属类型;元素分析单元提取元素的名称、属性和值域;状态转换单元解析过程中经历的转换状态;释放单元主要是对内存的释放。 进一步的,其特征在于,所述语法分析采用巴科斯范式进行。进一步的,解析的交互服务标记语言内容包括以下几种资源全局属性,场景,场 景属性,元素,元素属性,资源,资源属性,变量,注释属性。本专利技术研究的一种数字电视交互服务标记语言的解析系统,是交互应用可视化建 模平台及快速开发环境不可缺少的组成部分,内嵌交互服务标记语言解析系统的集成开发 环境,适用于对数字电视互动服务的主要内容进行功能提取与抽象,从人性化,简约的角 度,定义出几个通用的框架模板,探索框架模板的制定原则,总结出一套完整的模板规范, 使得互动服务开发商可根据所提供互动服务内容的不同定制灵活的呈现页面与交互流程, 对数字电视的界面开发起到规范的作用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本专利技术实施例的数字电视交互服务标记语言结构图;图2是本专利技术实施例的数字电视交互服务标记语言解析系统实施流程图;图3是本专利技术实施例的数字电视交互服务标记语言解析系统体系结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种数字电视交互服务标记语言的解析系统,能够在数字电视 交互应用开发中,解析交互服务标记语言,以下分别进行详细说明。如图1所示,是数字电视交互服务语言结构图。交互服务标记语言内容包括以下几种资源全局属性,场景,场景属性,元素,元素属性,资源,资源属性,变量,注释。全局属性主要定义描述交互服务标记语言文件的全局属性,由以下要素组成Folder = {Folder Name},说明标记语言文件及其相关数据的存放目录;Language = {EN | | JA | | CN | | KR},说明标记语言文件的所有的语言。每一个场景Scene,必须以#start scene字样开始定义,可选#end scene字样结 束,目前一个标记语言文件最多支持30个Scenes。SceneType定义Scene的基本类型,各 种类型有特定功能与属性。不同的场景Scene具有相同的公有属性以及不同专用的属性, 主要属性列表有SceneID = xxx 指明 Scene 的 ID,同一个 Scene 中,ID 必须唯一;BackToScene = xxx 指定返回的 Scene,±真写目的 Scene 的 ID ;PrevPage = xxx说明此Scene是否有前翻页功能,以1,0标识;NextPage = xxx说明此Scene是否有后翻页功能,以1,0标识;CallUrl = xxx指定与服务器交互数据的URL。一个Scene内可拥用的多个元素,目前最多可以支持30个相同或不同的元素,主 要由ElementType属性区别,而且各自己独特的属性,对应不同的功能,主要元素属性有共同属性,抽象元素的一般的普遍特点,如ID类型,X/Y坐标等;专有属性,由于某一些元素在特定的场景中才出现,所以具有专用属性。如图2所示,是数字电视交互服务标记语言解析器实施流程图,具体实施步骤如 下根据语言规范模型,创建服务标记语言文档;通过类的实例化获取解析器的工厂实例,在工厂实例中获取解析交互服务标记语 言所需要的解析器;将交互服务标记语言文档转化成输入流,以便解析器解析;在解析交互服务标记语言文档的过程中,首先获取的是文档的全局属性;获取到文档的全局属性后,解析器开始对文档的场景进行抽取和解析,获取场景 的类型和属性;抽取出来的场景中获取元素、资源、注释和变量;将元素或资源的属性解析并抽取;循本文档来自技高网...

【技术保护点】
一种数字电视交互服务标记语言的解析系统,其特征在于,该系统包括:文件操作模块,用于读取用户指定需要解析的交互服务标记语言源文件,并将解析后的数据流传送到编码转换模块;编码转换模块,用于依据文件操作模块中传送过来的数据流,统一转换为Unicode编码格式的字符流,同时将转换后的字符流传送到验证模块;验证模块,用于采用正则表达式对文档进行验证;词法分析模块,用于按照文法规则,找出文件中的单词,分析字符流、识别语法成分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块;语法分析模块,用于在词法分析的基础上,将单词组成语句来分析语法标记,并验证其组合次序是否符合交互服务标记语言语法的规定,最后将符合规定的语法成分以特定的数据格式拼装起来;以及DOM接口模块。

【技术特征摘要】
一种数字电视交互服务标记语言的解析系统,其特征在于,该系统包括文件操作模块,用于读取用户指定需要解析的交互服务标记语言源文件,并将解析后的数据流传送到编码转换模块;编码转换模块,用于依据文件操作模块中传送过来的数据流,统一转换为Unicode编码格式的字符流,同时将转换后的字符流传送到验证模块;验证模块,用于采用正则表达式对文档进行验证;词法分析模块,用于按照文法规则,找出文件中的单词,分析字符流、识别语法成分,将字符流分隔组成单词流,并以语法标记的形式传送给语法分析模块;语法分析模块,用于在词法分析的基础上,将单词组成语句来分析语法标记,并验证其组合次序是否符合交互服务标记语言语法的规定,最后将符合规定的语法成分以特定的数据格式拼装起来;以及DOM接口模块。2.根据权利要求1所述的系统,其特征在于,所述文件操作模块用于读取用户指定需 要解析的交互服务标记语言源文件具体为以二进制数据流的方式读取所述交互服务标记 语言源文件。3.根据权利要求1所述的系统,其特征在于,所述正则表达式具体为定义一组字符串 的一系列字符和符号,用于验证输入源代码中元素...

【专利技术属性】
技术研发人员:彭国标徐武强赵炳勇
申请(专利权)人:广州市聚晖电子科技有限公司中山大学深圳研究院
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1