模板处理方法和装置与流程

文档序号:12119656阅读:426来源:国知局
模板处理方法和装置与流程

本发明涉及网页开发应用技术领域,尤其涉及一种模板处理方法和装置。



背景技术:

在Web前端开发中,针对不同的技术,往往有各种不同的模板以供开发者使用。在这些模板中,集合了开发者最好的实践、优秀的示例、实用的提示等资源,能够节省大量的开发工作时间。开发者可以从这些模板中获得非常有用的信息,这些信息浓缩了其他开发者多年的开发经验。

在web前端开发中,模板模版与数据为强耦合的,为了提高生产效率,需要将模板与数据进行分离。传统的实现模板与数据分离的方法是:将传统的模版,放在管理模板逻辑文件的变量中。在这种传统开发模式下,带来的问题具体为:模板与模板逻辑,即数据的混合存放:代码的可读性降低,增加了维护成本。



技术实现要素:

鉴于此,有必要针对传统技术中现有的问题,提出一种模板处理方法和装置,能够实现在网站系统运行时,在网站系统运行阶段,将模板文件动态合并到实体数据文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。

为达到本发明目的,提供了一种模板处理方法,所述方法包括:输入超文本标记语言至可读写文件中生成模板文件,其中,所述模板文件为站点所提供的页面及页面内容;通过直译式脚本语言写入相对应的文件中的方式以定义与所述模板文件相对应的实体数据,并生成实体数据文件结构,其中,所述实体数据为用户与站点提供的所述页面及所述页面内容的互动行为;根据预设的模板合并规则,将所述模板文件合并至所述实体数据文件结构中。

在其中一个实施例中,所述输入超文本标记语言至可读写文件中生成模板文件具体包括:获取站点所提供的页面以及模板样式;将所获取的站点提供的所述页面作为训练样本,对所述模板样式中的至少一个字段进行定义;根据输入的超文本标记语言与每个字段相匹配的字符串,在所述训练样本中进行模糊匹配以获得候选字符串;去除所述候选字符串中的杂质字符以获得目标字符串;获得所述目标字符串在所述训练样本中的节点路径,根据所述节点路径,从所述训练样本中抽取所述模板样式中定义的与所述目标字符串相匹配的字段的描述信息生成所述模板文件。

在其中一个实施例中,所述根据预设的模板合并规则,将所述模板文件合并至所述实体数据文件结构中具体包括:通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含实体数据的实体数据文件中。

在其中一个实施例中,所述根据预设的模板合并规则,将所述模板文件合并至所述实体数据文件结构中还包括:对包含模板的可读写文件中的模板字符串进行语法转化,以获取javascript语法的模板字符串;根据预设的模板合并规则,将获取的所述javascript语法的模板字符串合并到所述javascript文件中。

在其中一个实施例中,还包括以下特征中的至少一项:所述可读写文件包括:txt文档、word文档、pdf文档、html文档和xhtml文档;每个所述字段的描述信息包括:字段的元信息、上下文信息、节点路径和字体中的一个或多个。

基于同一发明构思的一种模板处理装置,所述装置包括:模板文件生成模块,用于输入超文本标记语言至可读写文件中生成模板文件,其中,所述模板文件为站点所提供的页面及页面内容;定义与生成模块,用于通过直译式脚本语言写入相对应的文件中的方式以定义与所述模板文件相对应的实体数据,并生成实体数据文件结构,其中,所述实体数据为用户与站点提供的所述页面及所述页面内容的互动行为;合并模块,用于根据预设的模板合并规则,将所述模板文件合并至所述实体数据文件结构中。

在其中一个实施例中,所述模板文件生成模块包括:获取模块,用于获取站点所提供的页面以及模板样式;定义模块,用于将所获取的站点提供的所述页面作为训练样本,对所述模板样式中的至少一个字段进行定义;匹配模块,用于根据输入的超文本标记语言与每个字段相匹配的字符串,在所述训练样本中进行模糊匹配以获得候选字符串;杂质去除模块,用于去除所述候选字符串中的杂质字符以获得目标字符串;生成模块,用于获得所述目标字符串在所述训练样本中的节点路径,根据所述节点路径,从所述训练样本中抽取所述模板样式中定义的与所述目标字符串相匹配的字段的描述信息生成所述模板文件。

在其中一个实施例中,所述合并模块还用于通过编程语言或脚本语言将包含模板的所述可读写文件动态合并到包含实体数据的实体数据文件中。

在其中一个实施例中,所述合并模块包括:语法转化模块,用于对包含模板的可读写文件中的模板字符串进行语法转化,以获取javascript语法的模板字符串;合并执行模块,用于根据预设的模板合并规则,将获取的所述javascript语法的模板字符串合并到所述javascript文件中。

在其中一个实施例中,还包括以下特征中的至少一项:所述可读写文件包括:txt文档、word文档、pdf文档、html文档和xhtml文档;每个所述字段的描述信息包括:字段的元信息、上下文信息、节点路径和字体中的一个或多个。

本发明的有益效果包括:上述模板处理方法和装置,通过输入超文本标记语言至可读写文件中生成模板文件,其中,模板文件为站点所提供的页面及页面内容;通过直译式脚本语言写入相对应的文件中的方式以定义与模板文件相对应的实体数据,并生成实体数据文件结构,其中,实体数据为用户与站点提供的页面及页面内容的互动行为;根据预设的模板合并规则,将模板文件合并至实体数据文件结构中。上述方法在网站开发阶段,实现了模板文件与实体数据文件的分离;在网站系统运行时,在网站系统运行阶段,将模板文件动态合并到实体数据文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。

附图说明

图1为本发明一个实施例中的模板处理方法的步骤流程图;以及

图2为本发明一个实施例中的模板处理装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明模板处理方法和装置进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

如图1所示,为一个实施例中的一种模板处理方法的步骤流程图。具体包括以下步骤:

步骤102,输入超文本标记语言至可读写文件中生成模板文件。其中,可读写文件包括:txt文档、word文档、pdf文档、html文档和xhtml文档,且模板文件为站点所提供的页面及页面内容。

本实施例中,输入超文本标记语言至可读写文件中生成模板文件具体包括:获取站点所提供的页面以及模板样式;将所获取的站点提供的页面作为训练样本,对模板样式中的至少一个字段进行定义;根据输入的超文本标记语言与每个字段相匹配的字符串,在训练样本中进行模糊匹配以获得候选字符串;去除候选字符串中的杂质字符以获得目标字符串;获得目标字符串在训练样本中的节点路径,根据节点路径,从训练样本中抽取模板样式中定义的与目标字符串相匹配的字段的描述信息生成模板文件。其中,每个字段的描述信息包括:字段的元信息、上下文信息、节点路径和字体中的一个或多个。

步骤104,通过直译式脚本语言写入相对应的文件中的方式以定义与模板文件相对应的实体数据,并生成实体数据文件结构。其中,实体数据为用户与站点提供的页面及页面内容的互动行为。

步骤106,根据预设的模板合并规则,将模板文件合并至实体数据文件结构中。

本实施例中,根据预设的模板合并规则,将模板文件合并至实体数据文件结构中具体包括:通过编程语言或脚本语言将包含模板的可读写文件动态合并到包含实体数据的实体数据文件中。具体的,根据预设的模板合并规则,将模板文件合并至实体数据文件结构中还包括:对包含模板的可读写文件中的模板字符串进行语法转化,以获取javascript语法的模板字符串;根据预设的模板合并规则,将获取的javascript语法的模板字符串合并到javascript文件中。

需要说明的是,对包含模板的可读写文件中的模板字符串进行语法转化,以获取javascript语法的模板字符串,为将包含模板的可读写文件中的模板字符串进行语法转化,将html语言转化为javascript语言,以获取javascript语法的模板字符串;基于预设的模板合并规则,将javascript语法的模板字符串合并到javascript文件中,使得javascript文件包含模板文件与实体数据文件,即模板逻辑。

此外,还需要说明的是,本实施例提到的编程语言包括但不限于C语言、JAVA、C++、Basic语言、Object-C、C#、(Visual)Basic、PL/SQL、Delphi/Object Pascal、Visual Basic.NET、Lisp、Pascal、Ada、Transact-SQL、Logo、NXT-G、ASP.NET等等。脚本语言包括但不限于JavaScript、VBScript、Perl、PHP、Python、Ruby等。

本发明提供的一种模板处理方法,通过输入超文本标记语言至可读写文件中生成模板文件,其中,模板文件为站点所提供的页面及页面内容;通过直译式脚本语言写入相对应的文件中的方式以定义与模板文件相对应的实体数据,并生成实体数据文件结构,其中,实体数据为用户与站点提供的页面及页面内容的互动行为;根据预设的模板合并规则,将模板文件合并至实体数据文件结构中。上述方法在网站开发阶段,实现了模板文件与实体数据文件的分离;在网站系统运行时,在网站系统运行阶段,将模板文件动态合并到实体数据文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。

基于同一发明构思,还提供了一种模板处理装置,由于此装置解决问题的原理与前述一种模板处理方法相似,因此,该装置的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。

如图2所示,为一个实施例中的一种模板处理装置的结构示意图。该模板处理装置10包括:模板文件生成模块200、定义与生成模块400和合并模块600。

其中,模板文件生成模块200用于输入超文本标记语言至可读写文件中生成模板文件,其中,可读写文件包括:txt文档、word文档、pdf文档、html文档和xhtml文档,且模板文件为站点所提供的页面及页面内容;定义与生成模块400用于通过直译式脚本语言写入相对应的文件中的方式以定义与模板文件相对应的实体数据,并生成实体数据文件结构,其中,实体数据为用户与站点提供的页面及页面内容的互动行为;合并模块600用于根据预设的模板合并规则,将模板文件合并至实体数据文件结构中。

本实施例中,模板文件生成模块200包括:获取模块210(图中未示出)用于获取站点所提供的页面以及模板样式;定义模块220(图中未示出)用于将所获取的站点提供的页面作为训练样本,对模板样式中的至少一个字段进行定义;匹配模块230(图中未示出)用于根据输入的超文本标记语言与每个字段相匹配的字符串,在训练样本中进行模糊匹配以获得候选字符串;杂质去除模块240(图中未示出)用于去除候选字符串中的杂质字符以获得目标字符串;生成模块250(图中未示出)用于获得目标字符串在训练样本中的节点路径,根据节点路径,从训练样本中抽取模板样式中定义的与目标字符串相匹配的字段的描述信息生成模板文件。其中,每个字段的描述信息包括:字段的元信息、上下文信息、节点路径和字体中的一个或多个。

此外,本实施例中,合并模块600还用于通过编程语言或脚本语言将包含模板的可读写文件动态合并到包含实体数据的实体数据文件中。具体的,合并模块600包括:语法转化模块610(图中未示出)用于对包含模板的可读写文件中的模板字符串进行语法转化,以获取javascript语法的模板字符串;合并执行模块620(图中未示出)用于根据预设的模板合并规则,将获取的javascript语法的模板字符串合并到javascript文件中。

本发明提供的一种模板处理装置,通过模板文件生成模块200输入超文本标记语言至可读写文件中生成模板文件,其中,模板文件为站点所提供的页面及页面内容;再通过定义与生成模块400通过直译式脚本语言写入相对应的文件中的方式以定义与模板文件相对应的实体数据,并生成实体数据文件结构,其中,实体数据为用户与站点提供的页面及页面内容的互动行为;最终通过合并模块600根据预设的模板合并规则,将模板文件合并至实体数据文件结构中。上述装置在网站开发阶段,实现了模板文件与实体数据文件的分离;在网站系统运行时,在网站系统运行阶段,将模板文件动态合并到实体数据文件中,提高了生产效率,提高了代码的可读性,降低了维护成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1