将标记语言转为xml语言的hsml解析方法及系统的制作方法

文档序号:6337439阅读:287来源:国知局
专利名称:将标记语言转为xml语言的hsml解析方法及系统的制作方法
技术领域
本发明涉及数字家庭技术领域,具体涉及一种将标记语言转为XML语言的HSML解 析方法及系统。
背景技术
近年来,数字家庭技术的发展越来越快,然而,数字电视在互动业务方面仍存在不 足。现存的数字电视业务中,除视频点播、节目导视等传统的基本的互动业务外,其他互动 业务较少,在电视商务、信息服务等方面仍需加强。其主要原因是目前还缺乏一个针对数字 电视互动业务服务信息的规范,严重阻碍了平台提供商与众多内容服务提供商之间的信息 对接。数字电视交互服务标记语言(HSML)标准对XML语言进行扩展,制定针对数字电视 交互服务的标记语言,实现对面向三网融合的数字电视交互服务进行业务呈现及信息交互 描述,便于采用虚拟化技术对所需要的跨域共享与集成服务内容进行功能提取与抽象,用 以突破当前交互服务内容与数字电视平台高耦合度的这一瓶颈,实现数字电视产业高端增 值业务的高速发展。然而,当前的HSML技术还没有完善,在开发过程中,程序员使用的是不同的各类 标记语言,以致在开发上不能统一标准,增加开发的难度。而XML是一种组织良好的语言, 应用更加灵活,处理更加方便。因此,有必要将各类标记语言在解析过程中转化为XML格式 的语言,方便底层的解析模块的统一,也利于程序员的开发。在对此方法的研究和实践过程中,发明人发现如能使用一种将各类标记语言转 化为XML格式语言的HSML解析的方法,将各类标记语言在解析过程中先转化为XML格式的 语言,然后再进行底层的解析,将有助于统一底层解析模块,提高设计的效率,缩短开发周 期。

发明内容
本发明要解决的技术问题是提供一种将标记语言转为XML语言的HSML解析方法 及系统,能有助于统一底层解析,提高设计的效率,缩短开发周期。本发明提供的技术方案如下本发明提供一种将标记语言转为XML语言的HSML解析系统该系统包括用户交际层模块、标记语言集模块2XML解析模块模块、XML解析模块 和XML实现模块;所述用户交际层模块,用于提供用户界面,并提供开发的标记语言文档;所述标记语言集模块,用于处理用户交际层模块传输的标记语言集,并将处理后 的标记语言集传输给2XML解析模块;所述2XML解析模块,将各类标记语言解析转化为XML格式的文档,然后传输给XML 解析模块;
所述XML解析模块,用于将XML文档进行解析,并生成目标代码,然传输给XML实 现模块;所述XML实现模块,用于处理XML解析模块生成的目标代码,对这些目标代码进行 底层的实现。可选的,所述2XML解析模块,包括模板生成器和2XML解析引擎。可选的,所述模板生成器,用于提供方便的用户界面,使得用户选定所需要的标记 语言内容后,以可视化的图形方式,用鼠标进行拖拉操作完成对标记语言内容的获取。可选的,所述模板生成器,通过parser解析引擎装载不同模板,解析得到相应的 结果,解析结果返回XML格式的字符串和保存为指定文件,以供进一步处理。本发明提供一种将标记语言转为XML语言的HSML解析方法,包括通过用户交际层模块提供用户界面,并提供开发的标记语言文档;通过标记语言集模块处理用户交际层模块传输的标记语言集,并将处理后的标记 语言集传输给2XML解析模块;通过2XML解析模块将各类标记语言解析转化为XML格式的文档,然后传输给XML 解析模块;通过XML解析模块将XML文档进行解析,并生成目标代码,然传输给XML实现模 块;通过XML实现模块处理XML解析模块生成的目标代码,对这些目标代码进行底层 的实现。可选的,所述2XML解析模块包括模板生成器和2XML解析引擎,所述模板生成器通 过parser解析引擎装载不同模板,解析得到相应的结果,解析结果返回XML格式的字符串 和保存为指定文件,以供进一步处理。上述技术方案可以看出由于本发明实施例采用一种将各类标记语言转化为XML格式语言的HSML解析的 方法,将各类标记语言在解析过程中先转化为XML格式的语言,然后再进行底层的解析,将 有助于统一底层解析模块,提高设计的效率,缩短开发周期。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本发明的系统结构示意;图2是本发明的2XML解析模块系统架构具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。本发明实施例提供一种将标记语言转为XML语言的HSML解析方法及系统,将各类 标记语言在解析过程中先转化为XML格式的语言,然后再进行底层的解析,能够有助于统 一底层解析模块,提高设计的效率,缩短开发周期。以下结合附图对本发明方法和系统分别进行详细说明。图1为本发明的系统结构示意图。根据分层的架构设计,本发明系统可分为五个层次模块,分别为用户交际层模块 101 ;标记语言集模块102 ;2XML解析模块103 ;XML解析模块104 ;XML实现模块105。如图1所示,最顶层的为用户交际层模块101。它向上跟开发人员进行交互,提供 用户界面,向下为下层标记语言集模块102提供标记语言文档。开发人员在此层主要负责 开发工作,并提供开发的标记语言文档,并交给下层的标记语言集模块102进行处理,标记 语言可为多种语言,如HTML等。标记语言集模块102,向上处理用户交际层模块101交付下来的标记语言集,向下 将处理的标记语言集交付给下层的2XML解析模块103。用户交际层模块101生成的标记语 言在此层进行处理,识别并检测标记语言,没有出现错误的话则将处理后的标记语言文档 交付下下层2XML解析模块103。2XML解析模块103,是本发明的核心部分,主要负责把各类标记语言解析为XML格 式的语言。它向上处理上层交付下来的各类标记语言,在此层通过解析,转化为XML格式的 文档,然后向下将转化后的XML文档交付给下层XML解析模块104。XML解析模块104,主要负责把上层2XML解析模块103交付下来的XML文档进行 解析,并生成目标代码,然后将目标代码交付给下层的XML实现模块105进行处理。最后一层是XML实现模块105,主要负责处理上层XML解析模块104生成的目标代 码,对这些目标代码进行底层的实现,开发人员在上层进行各类标记语言的开发,然后最终 被转换为统一的XML格式的语言,最后在此层将XML代码实现。为进一步说明本发明将各类标记语言转化为XML格式语言的解析方法,现结合图 2的2XML解析模块系统架构图来进一步说明。如图2所示,2XML解析模块主要包括两个部分模板生成器和2XML解析引擎。通过该将各类标记语言生成XML的模板生成器和将各类标记语言解析为XML格式 语言的2XML解析引擎,将标记语言文件中的数据,根据指导性文件,转换为XML格式数据, 供其他应用程序进行进一步处理。将各类标记语言转化为XML标记语言的模板生成器,可以提供方便的用户界面。 各类标记语言内容编辑人员,选定所需要的标记语言内容后,以可视化的图形方式,用鼠标 进行拖拉操作即可完成对标记语言内容的获取。用户不必了解所编辑标记语言文件的源代 码。当保存编辑结果后,即可生成针对该类标记语言文件的解析模板和DEMO解析结果。2XML解析引擎支持两种用户界面=Service和API。Service界面不需要用户有较 深的编程经验;API界面为开发人员提供更灵活的编程接口。模板使用人员在开发具体应用时,通过parser解析引擎装载不同模板,解析得到 相应的结果。解析结果返回XML格式的字符串和保存为指定文件,以供进一步处理。若模 板装载发生错误或开发人员未指定模板,解析引擎则按无模板的方式进行处理。此时,解析引擎解析所有数据到XML文件中。通过上述描述,可以看到本发明的设计方法有如下特点1、目标的标记语言页面可以是静态的,也可以动态生成;2、提供可视化的界面让用户拖拉式选择需要获取的页面元素;3、输出的方式可以是静态信息也可以是动态方式;4、可以存储、编辑和调入映射信息;5、映射规则的描述基于XML,具有扩展性。上述技术方案可以看出由于本发明实施例采用一种将各类标记语言转化为XML格式语言的HSML解析的 方法,将各类标记语言在解析过程中先转化为XML格式的语言,然后再进行底层的解析,将 有助于统一底层解析模块,提高设计的效率,缩短开发周期。需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由 于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处 不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的将标记语言转为XML语言的HSML解析方法及系统, 进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实 施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术 人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说 明书内容不应理解为对本发明的限制。
权利要求
1.一种将标记语言转为XML语言的HSML解析系统,其特征在于该系统包括用户交际层模块、标记语言集模块、2XML解析模块模块、XML解析模块和 XML实现模块;所述用户交际层模块,用于提供用户界面,并提供开发的标记语言文档; 所述标记语言集模块,用于处理用户交际层模块传输的标记语言集,并将处理后的标 记语言集传输给2XML解析模块;所述2XML解析模块,将各类标记语言解析转化为XML格式的文档,然后传输给XML解 析模块;所述XML解析模块,用于将XML文档进行解析,并生成目标代码,然传输给XML实现模块;所述XML实现模块,用于处理XML解析模块生成的目标代码,对这些目标代码进行底层 的实现。
2.根据权利要求1所述的将标记语言转为XML语言的HSML解析系统,其特征在于 所述2XML解析模块,包括模板生成器和2XML解析引擎。
3.根据权利要求2所述的将标记语言转为XML语言的HSML解析系统,其特征在于 所述模板生成器,用于提供方便的用户界面,使得用户选定所需要的标记语言内容后,以可视化的图形方式,用鼠标进行拖拉操作完成对标记语言内容的获取。
4.根据权利要求3所述的将标记语言转为XML语言的HSML解析系统,其特征在于 所述模板生成器,通过parser解析引擎装载不同模板,解析得到相应的结果,解析结果返回XML格式的字符串和保存为指定文件,以供进一步处理。
5.一种将标记语言转为XML语言的HSML解析方法,其特征在于,包括 通过用户交际层模块提供用户界面,并提供开发的标记语言文档;通过标记语言集模块处理用户交际层模块传输的标记语言集,并将处理后的标记语言 集传输给2XML解析模块;通过2XML解析模块将各类标记语言解析转化为XML格式的文档,然后传输给XML解析 模块;通过XML解析模块将XML文档进行解析,并生成目标代码,然传输给XML实现模块; 通过XML实现模块处理XML解析模块生成的目标代码,对这些目标代码进行底层的实现。
6.根据权利要求5所述的将标记语言转为XML语言的HSML解析方法,其特征在于 所述2XML解析模块包括模板生成器和2XML解析引擎;所述模板生成器通过parser解析引擎装载不同模板,解析得到相应的结果,解析结果 返回XML格式的字符串和保存为指定文件,以供进一步处理。
全文摘要
本发明公开了一种将标记语言转为XML语言的HSML解析方法及系统。该系统包括用户交际层模块,用于提供用户界面,并提供开发的标记语言文档;标记语言集模块,用于处理用户交际层模块传输的标记语言集,并将处理后的标记语言集传输给2XML解析模块;2XML解析模块,将各类标记语言解析转化为XML格式的文档,然后传输给XML解析模块;XML解析模块,用于将XML文档进行解析,并生成目标代码,然传输给XML实现模块;XML实现模块,用于处理XML解析模块生成的目标代码,对这些目标代码进行底层的实现。本发明方法有助于统一底层解析模块,提高设计的效率,缩短开发周期。
文档编号G06F17/30GK102135978SQ20101056965
公开日2011年7月27日 申请日期2010年11月30日 优先权日2010年11月30日
发明者朱建宝, 罗笑南, 钟浩清, 陈任 申请人:广东星海数字家庭产业技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1