应用sax解析引擎的数字电视hsml解析方法及系统的制作方法

文档序号:6334896阅读:165来源:国知局
专利名称:应用sax解析引擎的数字电视hsml解析方法及系统的制作方法
技术领域
本发明涉及数字家庭技术领域,具体涉及一种应用SAX解析引擎的数字电视HSML 解析方法及系统。
背景技术
近年来,数字家庭技术的发展越来越快,然而,数字电视在互动业务方面仍存在不 足。现存的数字电视业务中,除视频点播、节目导视等传统的基本的互动业务外,其他互动 业务较少,在电视商务、信息服务等方面仍需加强。其主要原因是目前还缺乏一个针对数字 电视互动业务服务信息的规范,严重阻碍了平台提供商与众多内容服务提供商之间的信息 对接。数字电视交互服务标记语言(HSML)标准对XML语言进行扩展,制定 针对数字电视 交互服务的标记语言,实现对面向三网融合的数字电视交互服务进行业务呈现及信息交互 描述,便于采用虚拟化技术对所需要的跨域共享与集成服务内容进行功能提取与抽象,用 以突破当前交互服务内容与数字电视平台高耦合度的这一瓶颈,实现数字电视产业高端增 值业务的高速发展。然而,当前的HSML技术还没有完善,在HSML解析引擎中,没有一种有效的解析引 擎方法,能够快速、方便地对HSML进行解析。SAX解析引擎是一个用于处理XML事件驱动的“推”模型,它是一种基于事件的 解析引擎,核心是事件处理模块。SAX解析器能提供更好的性能优势,它提供对XML文档 内容的有效低级访问。SAX模型最大的优点是内存消耗小,因为整个文档无需一次加载到 内存中,这使SAX解析器可以解析大于系统内存的文档。另外,无需像在DOM中那样为所 有节点创建对象。最后,SAX “推”模型可用于广播环境,能够同时注册多个内容处理者 ContentHandler,并行接收事件,而不是在一个管道中一个接一个地进行处理。在对此方法的研究和实践过程中,本发明的发明人发现如能提供一种方法,增加一种HSML2XML的解析器,然后将SAX解析引擎应用到数 字电视HSML解析引擎中去,则能方便、快速地对HSML进行解析,缩短开发人员的开发周期 和程序运行时间。

发明内容
本发明要解决的技术问题是提供一种应用SAX解析引擎的数字电视HSML解析方 法及系统,能够方便、快速地对HSML进行解析,缩短开发人员的开发周期和程序运行时间。本发明提供的技术方案如下本发明提供一种应用SAX解析引擎的数字电视HSML解析系统该系统包括HSML2XML解析引擎、SAX解析引擎和目标文档处理模块;所述HSML2XML解析引擎,用于将数字电视交互服务标记HSML语言解析成XML格 式的语言,然后将XML格式文档发送给所述SAX解析引擎;
所述SAX解析引擎,用于读取所述XML格式文档并进行解析,所述解析时遵循SAX 特有的以事件处理为核心的解析机制;所述目标文档处理模块,用于将SAX解析引擎解析后的XML文档转化为能被机顶 盒识别的文档,并发送给机顶盒处理。所述SAX解析引擎包含SAX解析机制模块、SAX解析器、XML文档模块;所述SAX解析机制模块中的SAX解析机制遵循SAX特有的以事件处理为核心的解 析机制,其中包括有对文档的处理机制和对事件的处理机制;所述SAX解析器,用于加载SAX解析机制制定解析规则,读取XML文档进行解析;所述XML文档模块,用于存储解析后的XML文档。 所述SAX解析器包含SAX读取器,负责内容处理、错误处理、DTO处理、实体分解四 个部分。所述SAX解析器的操作过程包括内容处理,主要处理XML文档方面的信息,进行语法和语义的检查分析;错误处理,主要处理XML文档发生的错误,包括语义和语法方面的错误;DTO处理,即数据传输对象处理,通过传递参数进行远程调用;实体分解,主要是对XML文档中定义的实体进行分解,分解为最基本的数据结构, 然后进行解析。本发明还提供一种应用SAX解析引擎的数字电视HSML解析方法,包括1)进入系统;2)进行编码,编写HSML文档;3)系统对HSML文档进行处理,判断此文档是否出错,如没有出错,进入4);4)生成 HSML 文档;;5)生成的HSML文档发送给HSML2XML解析器进行解析; 6) HSML2XML解析器进行判断,判断解析过程中有没有发生错误,如没有错误,则进 入7);7)生成XML文档;8)将生成的XML文档交给SAX解析引擎进行处理,SAX解析引擎将对XML文档进 行解析;9) SAX解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入 10);10)生成目标文档;11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档;12)将上一步生成的文档交给机顶盒操作系统进行处理;13)结束。上述技术方案可以看出由于本发明实施例采用一种将SAX解析弓I擎应用到数字 电视HSML解析引擎的方法,增加一种HSML2XML的解析器,然后将SAX解析引擎应用到数字 电视HSML解析引擎中去,因此可以方便、快速地对HSML进行解析,缩短开发人员的开发周 期和程序运行时间。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本发明将SAX应用到HSML解析引擎的系统组织结构图;图2是本发明将SAX应用到HSML解析引擎的方法流程图。
具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。本发明实施例提供一种将SAX解析弓丨擎应用到数字电视HSML解析弓丨擎的方法,能 够增加一种HSML2XML的解析器,然后将SAX解析引擎应用到数字电视HSML解析引擎中去, 方便、快速地对HSML进行解析,缩短开发人员的开发周期和程序运行时间。以下分别进行 详细说明。以下结合附图对本发明方案分别进行详细说明。图1为本发明的将SAX应用到HSML解析引擎的系统组织结构图。如图1所示,本系统的组织结构主要包括三个部分HSML2XML解析引擎、SAX解析 引擎和目标文档处理模块。HSML2XML解析引擎,主要负责将数字电视HSML语言解析成XML格式的语言,然后 将XML格式文档交给SAX解析引擎处理。HSML跟XML语言比较类似,但在格式标准上是不 一样的,所以在进入SAX解析引擎之间要进行HSML2XML解析,将HSML的文档转化为XML的 文档。SAX解析引擎主要包含三个个部分SAX解析机制模块、SAX解析器、XML文档模块。SAX解析机制中的SAX解析机制遵循SAX特有的以事件处理为核心的解析机制,其 中包括有对文档的处理机制和对事件的处理机制。SAX解析机制被加载到SAX解析器中,供 SAX解析器使用。SAX解析器一方面读取XML文档进行解析,另一方面加载SAX解析机制制定解析规 贝U。其中,SAX解析器包含SAX读取器,主要负责内容处理、错误处理、DTO处理、实体分解四 个部分。内容处理主要处理XML文档方面的信息,进行语法和语义的检查分析;错误处理主要处理XML文档发生的错误,包括语义和语法方面的错误;DTO处理,即数据传输对象处理,可通过传递参数进行远程调用;实体分解主要是对XML文档中定义的实体进行分解,分解为最基本的数据结构, 然后进行解析。SAX解析引擎中的XML文档来自HSML2XML解析引擎,解析的XML文档将交付给SAX 解析引擎进行处理。
XML文档模块,用于存储解析后的XML文档。本系统的第三个部分是目标文档处理模块。目标文档处理模块,用于将目 标文档转化为能被机顶盒识别的文档。SAX解析器解 析后的目标文档不能为机顶盒操作系统所识别,所以在进入机顶盒操作系统之前要由目标 文档处理模块进行目标文档的处理,将目标文档转化为能被机顶盒识别的文档,然后再交 由机顶盒操作系统处理。为进一步说明本发明的具体操作方法,现结合图2关于SAX解析引擎应用到数字 电视HSML解析引擎的操作流程图来进行说明。如图2所示,包括步骤1)首先开发人员进入系统进行开发工作。2)开发人员开始进行编码,编写HSML文档。3)然后系统开始对HSML文档进行处理,判断此文档是否出错,如没有出错,进入 4),如出错,返回上一步。4)生成HSML文档,进入下一步。5)生成的HSML文档将交给HSML2XML解析器进行解析。6)然后HSML2XML解析器进行判断,判断解析过程中有没有发生错误,如没有错 误,则进入7),如出错,返回上一步。7)生成XML文档,进入下一步。8)将生成的XML文档交给SAX解析引擎进行处理,SAX解析引擎将对XML文档进 行解析。9) SAX解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入 10),如出错,返回上一步。10)生成目标文档,进入下一步。11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档。12)将上一步生成的文档交给机顶盒操作系统进行处理。13)结束。综上所述由于本发明实施例采用一种将SAX解析引擎应用到数字电视HSML解析引擎的方 法,增加一种HSML2XML的解析器,然后将SAX解析引擎应用到数字电视HSML解析引擎中 去,因此可以方便、快速地对HSML进行解析,缩短开发人员的开发周期和程序运行时间。需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由 于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处 不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种应用SAX解析引擎的数字电视HSML解析方法 及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一 般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所 述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种应用SAX解析引擎的数字电视HSML解析系统,其特征在于 该系统包括HSML2XML解析引擎、SAX解析引擎和目标文档处理模块;所述HSML2XML解析引擎,用于将数字电视交互服务标记HSML语言解析成XML格式的 语言,然后将XML格式文档发送给所述SAX解析引擎;所述SAX解析引擎,用于读取所述XML格式文档并进行解析,所述解析时遵循SAX特有 的以事件处理为核心的解析机制;所述目标文档处理模块,用于将SAX解析引擎解析后的XML文档转化为能被机顶盒识 别的文档,并发送给机顶盒处理。
2.根据权利要求1所述的应用SAX解析引擎的数字电视HSML解析系统,其特征在于 所述SAX解析引擎包含SAX解析机制模块、SAX解析器、XML文档模块;所述SAX解析机制模块中的SAX解析机制遵循SAX特有的以事件处理为核心的解析机 制,其中包括有对文档的处理机制和对事件的处理机制;所述SAX解析器,用于加载SAX解析机制制定解析规则,读取XML文档进行解析; 所述XML文档模块,用于存储解析后的XML文档。
3.根据权利要求2所述的应用SAX解析引擎的数字电视HSML解析系统,其特征在于 所述SAX解析器包含SAX读取器,负责内容处理、错误处理、DTO处理、实体分解四个部分。
4.根据权利要求2或3所述的应用SAX解析引擎的数字电视HSML解析系统,其特征在于所述SAX解析器的操作过程包括内容处理,主要处理XML文档方面的信息,进行语法和语义的检查分析; 错误处理,主要处理XML文档发生的错误,包括语义和语法方面的错误; DTO处理,即数据传输对象处理,通过传递参数进行远程调用; 实体分解,主要是对XML文档中定义的实体进行分解,分解为最基本的数据结构,然后 进行解析。
5.一种应用SAX解析引擎的数字电视HSML解析方法,其特征在于,包括1)进入系统;2)进行编码,编写HSML文档;3)系统对HSML文档进行处理,判断此文档是否出错,如没有出错,进入4);4)生成HSML文档;;5)生成的HSML文档发送给HSML2XML解析器进行解析;6)HSML2XML解析器进行判断,判断解析过程中有没有发生错误,如没有错误,则进入7);7)生成XML文档;8)将生成的XML文档交给SAX解析引擎进行处理,SAX解析引擎将对XML文档进行解析;9)SAX解析器在解析的过程中进行判断,看有没有发生错误,如没有错误,则进入10);10)生成目标文档;11)对目标文档进行处理,生成可运行于机顶盒操作系统的文档;12)将上一步生成的文档交给机顶盒操作系统进行处理;13)结束。
全文摘要
本发明公开了一种应用SAX解析引擎的数字电视HSML解析系统。该系统包括HSML2XML解析引擎、SAX解析引擎和目标文档处理模块;所述HSML2XML解析引擎,用于将数字电视交互服务标记HSML语言解析成XML格式的语言,然后将XML格式文档发送给所述SAX解析引擎;所述SAX解析引擎,用于读取所述XML格式文档并进行解析,所述解析时遵循SAX特有的以事件处理为核心的解析机制;所述目标文档处理模块,用于将SAX解析引擎解析后的XML文档转化为能被机顶盒识别的文档,并发送给机顶盒处理。本发明提供的技术方案能方便、快速地对HSML进行解析,缩短开发人员的开发周期和程序运行时间。
文档编号G06F9/44GK102006512SQ20101052881
公开日2011年4月6日 申请日期2010年10月29日 优先权日2010年10月29日
发明者朱建宝, 罗笑南, 钟浩清, 陈任 申请人:广东星海数字家庭产业技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1