一种网页生成方法和装置的制作方法

文档序号:6469415阅读:179来源:国知局

专利名称::一种网页生成方法和装置的制作方法
技术领域
:本发明涉及一种网页生成方法和装置,尤其涉及一种通用性和扩展性较好的网页生成方法和装置。
背景技术
:制作视频点播类应用时,从单向广播通道的应用要求和交互应用的性能要求考虑,需要将应用节目数据发布为静态节目目录页面。当开发一个新的视频点播类应用时,需要针对该应用的页面内容及布局需求,编写一个发布工具(函数),将节目数据与页面代码拼凑起来,生成可浏览的静态页面。因视频点播类应用的需求差异,每一次应用制作都需要单独制作应用发布工具(函数),每一次应用改版都需要重新修改发布工具(函数)。这样的发布方法增加了应用开发的工作量,导致了较长的应用开发周期。
发明内容本发明的目的在于解决上述问题,提供了一种网页生成方法,提高了网页发布的通用性和扩展性,实现了使用一个发布工具(函数)就能够适应所有应用需求的发布。本发明的另一目的在于提供了一种网页生成装置,提高了网页发布的通用性和扩展性,实现了使用一个发布工具(函数)就能够适应所有应用需求的发布。本发明的技术方案为本发明揭示了一种网页生成方法,包括(1)解析模板文件,获得该模板文件中的数据对象标签;(2)根据该数据对象标签的标签定义获取对应的节目数据;(3)用获取到的节目数据替换该模板文件中的该数据对象标签;(4)生成静态网页。上述的网页生成方法,其中,该模板文件是依照模板定义语言的语法要求插入自定义的该数据对象标签的文件,该自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方。上述的网页生成方法,其中,该模板文件还定义了网页显示格式。上述的网页生成方法,其中,该数据对象标签是从应用抽象出的对象模型定义的标记语言,其中标签名定义数据对象,标签属性定义数据对象的显示方式。上述的网页生成方法,其中,该静态网页的名称是以模板定义替换的方式生成。上述的网页生成方法,其中,如果数据对象标签定义的数据对象无法找到对应的节目数据,则将该标签替换为空值。本发明还揭示了一种网页生成装置,包括解析模块,解析模板文件,获得该模板文件中的数据对象标签;获取模块,根据该数据对象标签的标签定义获取对应的节目数据;替换模块,用获取到的节目数据替换该模板文件中的该数据对象标签;生成模块,根据替换之后的模板文件生成静态网页。上述的网页生成装置,其中,该模板文件是依照模板定义语言的语法要求插入自定义的该数据对象标签的文件,该自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方,该模板文件还定义了网页显示格式。上述的网页生成装置,其中,该数据对象标签是从应用抽象出的对象模型定义的标记语言,其中标签名定义数据对象,标签属性定义数据对象的显示方式。上述的网页生成装置,其中,该替换模块在数据对象标签定义的数据对象无法找到对应的节目数据时将该标签替换为空值,该生成模块以模板定义替换的方式生成静态网页的名称。本发明对比现有技术有如下的有益效果本发明通过设计一个通用的模板,在模板中插入自定义标签,在发布时将节目数据替换模板中的标签,最终生成静态网页。对比现有技术,页面开发不再需要修改或者重新编写页面发布工具(函数),只需依照模板定义语言的语法在模板页面中加以标识,即可通过通用页面发布工具快速发布出来。本发明的这种方式降低了应用开发周期,有效提高了应用开发效率。图1是本发明的网页生成方法的较佳实施例的流程图。图2是本发明的网页生成装置的较佳实施例的框图。具体实施例方式下面结合附图和实施例对本发明作进一步的描述。网页生成方法的实施例图1示出了本发明的网页生成方法的实施例的流程。请参见图1,下面是对方法流程中各步骤的详细描述。步骤S10:解析模板文件,获得模板文件中的数据对象标签。模板文件是一个按照模板定义语言语法要求插入自定义的数据对象标签的文件,自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方,同时在模板文件中还定义了网页显示格式。其中的模板定义语言是根据在应用中抽象出的数据对象模型定义的一套语言。关于模板文件,其定义方式例如是模板文件中包括标签,标签标记在应用发布工具(函数)中自定义,默认定义为标签头[tt,标签位#]。格式为(1)单标签[財示签名称[属性名二"[属性值]"];(2)双标签[#标签名称[属性名="[属性值]"]#](3)条件语句[#true#]条件成立时显示的代码,允许为空条件不成立时显示的代码,允许为空[#/false#]下面是模板文件的一个范例<html><head〉<titleX/title〉</head〉<body>〈tableborder="CTwidth="720"cellspacing=〃0〃cellpadding=〃0〃><tr><tdheight=〃109〃X/td></tr><tr〉<tdwidth=〃22〃〉</td〉<tdwidth=〃188〃align=〃center〃valign=〃top〃〉</td><tdalign=〃left〃height二〃371〃valign二〃top〃〉[#ifconditicm二〃isEpisode〃tt][#true#][#/true#][#/falsett][ft/if共]<BR〉[tt/off,list#]</td〉</tr></table〉</body></html>步骤S12:根据数据对象标签的标签定义获取对应的节目数据。数据对象标签是根据从应用(例如视频点播应用)抽象出的对象模型定义的标签语言,其中标签名定义了数据对象,标签属性定义了数据对象的显示方式。根据不同的标签名和标签属性,可以知道需要从数据源中获取怎样的数据。步骤S14:用获取到的节目数据替换模板文件中的数据对象标签。利用获取到得奖节目数据组织好显示方式(以代码形式表现)后,即可用组织好的显示代码替换标签。在数据转换过程中,如果模板中数据对象标签定义的数据对象无法找到对应的节目数据,则将该标签替换为空值。步骤S16:根据替换之后的模板文件生成静态网页。在标签内容替换完成后,生成符合命名规则的静态页面。命名规则与模板定义语言采用相同的语法,因此静态网页名称的生成和模板替换的方式相同。对于上述的示例的模板文件,其生成的静态网页例如是〈html〉<head〉<title〉</title〉</head>〈body〉<tableborder="0"width二〃720〃cellspacing二"O"cellpadding二"O"〉<tr><tdheight=〃109〃〉〈/td〉〈/tr〉<tr〉<tdwidth=〃22〃〉</td><tdwidth=〃188〃align二〃center〃valign=〃top〃>按次点播</td><tdalign二"left〃height二"371"valign="top">电视剧1<BR>电视剧2这个电视剧名称超长…<BR〉电视剧3<BR〉电影l<BR〉电影2<BR>电影3<BR〉电影4这个电影名称也超长了…<BR〉电影5<BR></td〉</tr〉</table〉</body></html>网页生成装置的实施例图2示出了本发明的网页生成装置的实施例的原理。请参见图2,本实施例的网页生成装置1包括解析模块10、获取模块12、替换模块14和生成模块16。解析模块10解析模板文件,获得模板文件中的数据对象标签。模板文件是一个按照模板定义语言语法要求插入自定义的数据对象标签的文件,自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方,同时在模板文件中还定义了网页显示格式。其中的模板定义语言是根据在应用中抽象出的数据对象模型定义的一套语言。关于模板文件定义的举例已经以代码方式在上一实施例中描述,在此不再赘述。获取模块12根据数据对象标签的标签定义获取对应的节目数据。数据对象标签是根据从应用(例如视频点播应用)抽象出的对象模型定义的标签语言,其中标签名定义了数据对象,标签属性定义了数据对象的显示方式。根据不同的标签名和标签属性,可以知道需要从数据源中获取怎样的数据。替换模块14用获取到的节目数据替换,莫板文件中的数据对象标签。利用获取到得奖节目数据组织好显示方式(以代码形式表现)后,即可用组织好的显示代码替换标签。在替换模块14的数据转换过程中,如果模板中数据对象标签定义的数据对象无法找到对应的节目数据,则将该标签替换为空值。生成模块16根据替换之后的模板文件生成静态网页。在标签内容替换完成后,生成符合命名规则的静态页面。命名规则与模板定义语言采用相同的语法,因此生成模块16对于静态网页名称的生成和模板替换的方式相同。上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。权利要求1、一种网页生成万法,包括(1)解析模板文件,获得该模板文件中的数据对象标签;(2)根据该数据对象标签的标签定义获取对应的节目数据;(3)用获取到的节目数据替换该模板文件中的该数据对象标签;(4)生成静态网页。2、根据权利要求l所述的网页生成方法,其特征在于,该模板文件是依照模板定义语言的语法要求插入自定义的该数据对象标签的文件,该自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方。3、根据权利要求2所述的网页生成方法,其特征在于,该模板文件还定义了网页显示格式。4、根据权利要求3所述的网页生成方法,其特征在于,该数据对象标签是从应用抽象出的对象模型定义的标记语言,其中标签名定义数据对象,标签属性定义数据对象的显示方式。5、根据权利要求4所述的网页生成方法,其特征在于,该静态网页的名称是以模板定义替换的方式生成。6、根据权利要求l所述的网页生成方法,其特征在于,如果数据对象标签定义的数据对象无法找到对应的节目数据,则将该标签替换为空值。7、一种网页生成装置,包括解析模块,解析模板文件,获得该模板文件中的数据对象标签;获取模块,根据该数据对象标签的标签定义获取对应的节目数据;替换模块,用获取到的节目数据替换该模板文件中的该数据对象标签:2生成模块,根据替换之后的模板文件生成静态网页。8、根据权利要求7所述的网页生成装置,其特征在于,该模板文件是依照模板定义语言的语法要求插入自定义的该数据对象标签的文件,该自定义的数据对象标签用以标记模板中应该被替换为节目数据的地方,该模板文件还定义了网页显示格式。9、根据权利要求8所述的网页生成装置,其特征在于,该数据对象标签是从应用抽象出的对象模型定义的标记语言,其中标签名定义数据对象,标签属性定义数据对象的显示方式。10、根据权利要求9所述的网页生成装置,其特征在于,该替换模块在数据对象标签定义的数据对象无法找到对应的节目数据时将该标签替换为空值,该生成模块以模板定义替换的方式生成静态网页的名称。全文摘要本发明公开了一种网页生成方法和装置,提高了网页发布的通用性和扩展性,实现了使用一个发布工具(函数)就能够适应所有应用需求的发布。其技术方案为方法包括解析模板文件,获得该模板文件中的数据对象标签;根据该数据对象标签的标签定义获取对应的节目数据;用获取到的节目数据替换该模板文件中的该数据对象标签;生成静态网页。本发明应用于数字电视。文档编号G06F17/30GK101408892SQ20081020309公开日2009年4月15日申请日期2008年11月21日优先权日2008年11月21日发明者顾亚平申请人:上海全景数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1