一种数字电视交互服务标签语言解析方法及系统的制作方法

文档序号:7763969阅读:253来源:国知局
专利名称:一种数字电视交互服务标签语言解析方法及系统的制作方法
技术领域
本发明涉及数字电视技术领域,具体涉及一种数字电视交互服务标签语言解析方 法及系统。
背景技术
数字电视交互服务标签语言是数字电视互动服务的主要内容进行功能提取与抽 象,并基于目前流行的XML语言进行扩展,在充分考虑到终端接收设备(机顶盒、一体机等) 性能与功能的环境以及承受能力,形成一套完整的面向终端的内容描述语言,最终形成面 向终端的内容描述语言的标准规范,使得互动服务开发商可根据所提供互动服务内容的不 同定制灵活的呈现页面与交互流程,通过终端设备进行解释、呈现及数据交互,并且具有较 强的扩展性与兼容性,对互动服务内容和终端设备浏览器的开发起到规范的作用。目前大部分浏览器大部分都是基于个人电脑或者手机上的应用,致使其核心的解 析引擎不能很好的应用到数字电视交互服务标签语言上,这些浏览器的核心对数字电视交 互服务标签语言支持不完备,同时这些引擎大部分都要占用大量的计算机资源,不适合嵌 入式资源较少这一特性,因此设计和实现一个能够支持数字电视交互服务标签语言解析显 得尤为重要。

发明内容
本发明实施例提供了一种数字电视交互服务标签语言解析方法及系统,不但能够 有效的提高机顶盒浏览器的解析效率,而且能完全的支持数字电视交互服务标签语言。相应的,本发明实施例提供了 一种数字电视交互服务标签语言解析方法,包括获取网络资源信息;识别网络资源信息中的标签信息,将获取的网络资源信息解析成标签流,对属于 数字电视交互标签语言特用的标签进行标签;对所述数字电视交互标签语言构建DOM树;在构建的DOM树上构建Render树,实现网页的渲染,加上节点位置坐标和颜色排
版信息。所述对所述数字电视交互标签语言构建DOM树包括对于网页中含有JS的情况,其还要调用JS引擎,并利用其解析结果来完善DOM 树。所述获取网络资源信息包括预先将获取的网络资源缓存,并对缓存的网络资源 进行解析。所述对所述数字电视交互标签语言构建DOM树包括每解析一个标签就添加到标 签队列里,而DOM模块则从队列中对标签构建DOM树。所述在构建的DOM树上构建Render树包括每次创建一个DOM树节点就触发创建 一个对应的Render节点,实现DOM树与Render树的同步增长。
网络资源获取模块,用于获取网页,CSS, XML,图片网络资源;标签解析模块,用于识别标签,将网页解析成标签流,对属于数字电视交互标签语 言特用的标签进行标签;DOM树生成模块,用于构建DOM树,对于网页中含有JS的情况,还要调用JS引擎, 并利用其解析结果来完善DOM树;Render树生成模块,用于在DOM树的基础上实现网页的渲染,加上节点的位置坐 标,颜色排版信息。标签解析模块不需要全部的网络资源都下载完毕才开始解析,而是边下载边解析 的动态过程,因而需要一个缓冲区来实现网络部分与其他部分的同步。所述标签解析模块将网页解析成标签流,对属于数字电视交互标签语言特有的标 签进行标签。 Render树生成模块中的Render树是在DOM树的基础上生成的,但并不是在DOM树
上面直接改写。这里的Render树生成模块中的Render树是在DOM树的基础上生成的,但并不是 在DOM树上面直接改写。本发明对比现有技术有如下的有益效果由于本发明实施例采用针对特定标签语 言即数字电视交互服务标签语言的解析方法和系统,因此能够更全面支持数字电视交互服 务标签语言和跟快速的实现网页的渲染。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明实施例中的数字电视交互服务标签语言解析方法流程图;图2为本发明实施例中的数字电视交互服务标签语言解析系统结构图;图3为本发明实施例中的数字电视交互服务标签语言解析的另一流程图;图4为本发明实施例中的对于DOM树与Render树的生成过程流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。下面结合附图和实施例对本发明作进一步的描述。图1示出了本发明的数字电视交互服务标签语言解析方法流程图,包括如下步 骤SlOl 获取网络资源信息;这里主要是获取网页,CSS,XML,图片等网络资源。需要说明的是,这里获取网络资源信息,并不是一次把所有的网络资源都下载完才开始解析,而是每从网络缓冲里读一次 数据较触发一次解析。S102:识别网络资源信息中的标签信息,将获取的网络资源信息解析成标签流,对 属于数字电视交互标签语言特用的标签进行标签;需要说明的是,对于网页中含有JS的情况,其还要调用JS引擎,并利用其解析结 果来完善DOM树。S103 对所述数字电视交互标签语言构建DOM树;需要说明的是,这里每解析一个标签就添加到标签队列里,而DOM模块则从队列 中对标签构建DOM树。S104 在构建的DOM树上构建Render树,实现网页的渲染,加上节点位置坐标和颜 色排版信息。需要说明的是,这里每次创建一个DOM树节点就触发创建一个对应的Render节 点,实现DOM树与Render树的同步增长。相应的,图2示出了本发明实施例中的数字电视交互服务标签语言解析系统结构 图,包括网络资源获取模块201,用于获取网页,CSS, XML,图片网络资源;标签解析模块202,用于识别标签,将网页解析成标签流,对属于数字电视交互标 签语言特用的标签进行标签;需要说明的是,这里的标签解析模块202不需要全部的网络资源都下载完毕才开 始解析,而是边下载边解析的动态过程。因而需要一个缓冲区来实现网络部分与其他部分 的同步。这里的标签解析模块202将网页解析成标签流,对属于数字电视交互标签语言特 有的标签进行标签。DOM树生成模块203,用于构建DOM树,对于网页中含有JS的情况,还要调用JS引 擎,并利用其解析结果来完善DOM树;Render树生成模块204,用于在DOM树的基础上实现网页的渲染,加上节点的位置 坐标,颜色排版信息。具体的,参见图2,该图提供了数字电视交互服务标签语言解析的流程图,下面结 合实施案例进行详细的说明。步骤B01,下载网页或XML或CSS或图片等,这一步不是把把所有的网络资源都一 次下载下来,而是根据不同的请求下载不同的内容。步骤B02,解析网页,并将其解析的标签放入到一个对列缓冲区,同时由于对于较 大的网络可能在BOl要读取几次才能完成,但每次读取都会触发网页解析。步骤B03,维护标签队列。B02往队列里添加标签,B04从队列里取标签步骤B04,从标签流获取标签,根据标签及上下文生成新节,然后获取父节点并将 其加入到父节点的子几点当中,接下还要连接到其兄弟节点。除此之外DOM树生成模块还 要实现与Render树模块的协作,对于网页中含有JS的情况,其还要调用JS引擎即执行 B06,并利用其解析结果来完善DOM树,同时如果还需要其他的网络资源,DOM树生成模块还 要负责其他网络资源的请求。
步骤B05,在DOM树的基础上实现网页的渲染,但并不是在DOM树上直接改写,而是 另外生成一棵树,生成过程与DOM类似,首先要生成本节点,然后获取父节点并将其加入到 父节点的子几点当中,同时要连接到其兄弟节点,另外还应连接到对应的DOM树节点。接着 在加上节点的位置坐标,颜色等排版信息。对于DOM树与Render树的生成过程可以参考图4,其中细线表示之前已建立的 关系,粗线表示将要建立的连接,具体步骤如下乂印1,根据标签生成DOM节点C ;乂印2,根据上下文获得父节点A ;乂印3,将父节点A的孩子指针指向C ;乂印4,将C指向兄弟节点B ;Step5,生成新的 Render 节点 F ;乂印6,获得父节点D;乂印7,将节点F连接到父节点D ;乂印8,将节点F连接到兄弟节点E ;乂印9,将F节点连接到对应的DOM节点C。综上,本发明具有以下有益效果由于本发明实施例采用针对特定标签语言即数 字电视交互服务标签语言的解析方法和系统,因此能够更全面支持数字电视交互服务标签 语言和跟快速的实现网页的渲染。需要说明的是,上述系统和系统内的各单元之间的信息交互、执行过程等内容,由 于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处 不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介 质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种数字电视交互服务标签语言解析方法及系统, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的 思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为 对本发明的限制。
权利要求
1.一种数字电视交互服务标签语言解析方法,其特征在于,包括获取网络资源信息;识别网络资源信息中的标签信息,将获取的网络资源信息解析成标签流,对属于数字 电视交互标签语言特用的标签进行标签;对所述数字电视交互标签语言构建DOM树;在构建的DOM树上构建Render树,实现网页的渲染,加上节点位置坐标和颜色排版信肩、ο
2.如权利要求1所述的数字电视交互服务标签语言解析方法,其特征在于,所述对所 述数字电视交互标签语言构建DOM树包括对于网页中含有JS的情况,其还要调用JS引擎,并利用其解析结果来完善DOM树。
3.如权利要求1所述的数字电视交互服务标签语言解析方法,其特征在于所述获取 网络资源信息包括预先将获取的网络资源缓存,并对缓存的网络资源进行解析。
4.如权利要求1所述的数字电视交互服务标签语言解析方法,其特征在于,所述对所 述数字电视交互标签语言构建DOM树包括每解析一个标签就添加到标签队列里,而DOM模 块则从队列中对标签构建DOM树。
5.如权利要求1所述的数字电视交互服务标签语言解析方法,其特征在于,所述在构 建的DOM树上构建Render树包括每次创建一个DOM树节点就触发创建一个对应的Render 节点,实现DOM树与Render树的同步增长。
6.一种数字电视交互服务标签语言解析系统,其特征在于,所述系统包括网络资源获取模块,用于获取网页,CSS, XML,图片网络资源;标签解析模块,用于识别标签,将网页解析成标签流,对属于数字电视交互标签语言特 用的标签进行标签;DOM树生成模块,用于构建DOM树,对于网页中含有JS的情况,还要调用JS引擎,并利 用其解析结果来完善DOM树;Render树生成模块,用于在DOM树的基础上实现网页的渲染,加上节点的位置坐标,颜 色排版信息。
7.如据权利要求6所述的数字电视交互服务标签语言解析系统,其特征在于标签解 析模块不需要全部的网络资源都下载完毕才开始解析,而是边下载边解析的动态过程,因 而需要一个缓冲区来实现网络部分与其他部分的同步。
8.根据权利要求6所述的数字电视交互服务标签语言解析系统,其特征在于所述标 签解析模块将网页解析成标签流,对属于数字电视交互标签语言特有的标签进行标签。
9.根据权利要求6所述的数字电视交互服务标签语言解析系统,其特征在于,Render 树生成模块中的Render树是在DOM树的基础上生成的,但并不是在DOM树上面直接改写。
全文摘要
本发明实施例公开了一种数字电视交互服务标签语言解析方法,包括获取网络资源信息;识别网络资源信息中的标签信息,将获取的网络资源信息解析成标签流,对属于数字电视交互标签语言特用的标签进行标签;对所述数字电视交互标签语言构建DOM树;在构建的DOM树上构建Render树,实现网页的渲染,加上节点位置坐标和颜色排版信息。本发明实施例还公开了一种数字电视交互服务标签语言解析系统,通过实施本发明,能够更全面支持数字电视交互服务标签语言和跟快速的实现网页的渲染。
文档编号H04N21/8543GK102065338SQ201010528759
公开日2011年5月18日 申请日期2010年10月29日 优先权日2010年10月29日
发明者朱建宝, 罗笑南, 陈任, 雷曾荣, 黄旭阳 申请人:广东星海数字家庭产业技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1