一种生成电子票据模板的方法和系统技术方案

技术编号:10352281 阅读:239 留言:0更新日期:2014-08-25 11:17
本发明专利技术公开一种生成电子票据模板的方法的系统,该方法包括以下步骤:在线编辑电子票据模板的HTML文件,在后台处理系统将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。

【技术实现步骤摘要】
一种生成电子票据模板的方法和系统
本专利技术涉及电子票据,并且尤其涉及一种生成电子票据模板的方法和系统。
技术介绍
与传统的纸质票据相比,电子票据具有自动生成、集中管理、信息丰富、在线稽核等优点。同纸质票据一致的是,电子票据也需要最终展示给用户。在展示阶段,为了实现模板与数据的分离,电子票据通常采用固定模板结合可变票据数据的形式。目前的电子票据模板一般采用图片的方式,利用图片来描述电子票据的模板,预先缺点数据显示的位置(例如,坐标),然后将变化的电子票据数据显示在这个位置。这种方式具有设计复杂,动态性和扩展性差等缺点,并且不利于模板与数据的分离。在绑定票据数据时需要进行大量复杂的工作,增加了实现难度和降低了绑定效率。因此需要一种能够与电子票据数据动态地绑定、便于编辑、具备通用性和扩展性的电子票据模板。
技术实现思路
根据本专利技术的一个目的,提供一种生成电子票据模板的方法,包括以下步骤: 在线编辑电子票据模板的HTML文件, 在后台处理系统将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。优选地,使用JavaScript脚本控制HTML元素的生成,其中在编辑过程中,JavaScript脚本将HTML元素的中间状态同步到后台处理系统,在编辑完成后,JavaScript脚本将HTML元素的最终状态发送到后台处理系统。根据本专利技术的一个目的,提供一种生成电子票据模板的系统,包括前台系统和后台处理系统,其中, 前台系统用于编辑电子票据模板的HTML文件, 后台处理系统用于将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。优选地,所述前台系统使用JavaScript脚本控制HTML元素的生成,其中在编辑过程中,JavaScript脚本将HTML兀素的中间状态冋步到后台处理系统,在编辑完成后,JavaScript脚本将HTML元素的最终状态发送到后台处理系统。本专利技术的优势在于,能够提高电子票据模板编辑的效率和方便性,使电子票据模板具备很好的通用性、动态性和扩展性,实现电子票据模板所见即所得的在线编辑,用户使用简单的页面操作即可完成电子票据模板的编辑和修改,以及实现电子票据模板的通用性、动态性和可扩展性,用HTML描述票据模板使其更具通用性,使用XSLT技术实现电子票据模板与XML类型的票据数据的动态绑定。【附图说明】在参照附图阅读了本专利技术的【具体实施方式】以后,本领域技术人员将会更清楚地了解本专利技术的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本专利技术的技术方案,而并非意在对本专利技术的保护范围构成限制。图1是根据本专利技术实施例的生成电子票据模板的方法的步骤示意图。图2是根据本专利技术实施例的生成电子票据模板的系统的示意图。【具体实施方式】HTML具备强大的多媒体文档描述能力,由于其简单、可扩展和平台无关等特征而被广泛使用。本专利技术使用HTML描述电子票据模板,能够使电子票据模板更具通用性、动态性和扩展性,并且更加有利于模板与数据的分离。本专利技术利用与HTML相关的XSLT技术,实现电子票据模板与XML格式的票据数据的动态绑定。XSL是指可扩展样式表语言(Extensible Stylesheet Language),是一种用于以可读格式呈现XML数据的语言。XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformations)的简称,这是一种对XML文档进行转化的语言,通过XSL语句完成。可以各种形式来实施所概括的各个方面。下面的描述借助于图解显示了可实践各方面的各种组合和构造。应当理解的是,所描述的各方面和/或实施例仅仅是实例,并且可采用其他方面和/或实施例,且在不背离本公开的范围的情况下可做出结构的和功能的修改。图1是根据本专利技术实施例的生成电子票据模板的方法的步骤示意图。在步骤A中,编辑电子票据模板的HTML文件。此时,电子票据模板是一个HTML页面元素的集合。例如,可以通过在一个具备编辑功能的HTML页面上进行HTML元素的添加、修改等操作来实现对电子票据模板的编辑。这种在HTML页面上直接操作HTML元素的方式保证了模板编辑过程中的所见即所得,通过对HTML页面元素进行拖拽和菜单选择等简单操作,动态处理页面上的文本、图片、表格、链接等元素。优选地,HTML元素的添加或修改可以通过JavaScript脚本进行控制,同时,JavaScript脚本记录HTML元素的状态变化的中间状态和最终状态。当JavaScript脚本检测到某个HTML片段(如段落、图片和表格等HTML元素)编辑完成时,将模板编辑的所有HTML元素的中间状态作为草稿存储到后台处理系统中,以保证编辑过程的持续性。编辑过程中可以HTML对片段进行修改,如向表格中插入图片、文字、变量或者对表格的属性进行调整。在完成整个模板的编辑后,将所有HTML元素的最终状态发送到后台处理系统中,用于下一步的转换和存储工作。在步骤B中,在后台处理系统将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。例如,后台处理系统接收到模板编辑的最终状态后,后台处理系统获取所有编辑片段的HTML元素,然后对在编辑过程中插入的自定义变量进行识别。然后将识别成功的自定义变量替换成XSL的value-of节点选择语句。然后将包含XSL语句的HTML编辑结果添加到一个XSL文件中,从而实现将模板格式从HTML到XSL的转换。由此,通过在票据模板中加入XSL语句和将票据模板的HTML文件转换成XSL文件,将XML类型的票据数据通过XSL语句与XSL文件形式的票据模板进行动态绑定。最后将XSL格式的电子票据模板作为最终结果存储到数据库中。本专利技术将模板从HTML格式转换成XSL格式,使电子票据模板具备了较好的动态性。图2是根据本专利技术实施例的生成电子票据模板的系统的示意图。该系统包括前台系统和后台处理系统,其中前台系统用于编辑电子票据模板的HTML文件。后台处理系统用于将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。优选地,前台系统还使用JavaScript脚本控制HTML元素的生成,其中在编辑过程中,JavaScript脚本将HTML兀素的中间状态冋步到后台处理系统,在编辑完成后,JavaScript脚本将HTML元素的最终状态发送到后台处理系统。通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本专利技术的精神和范围的情况下,还可以对本专利技术的【具体实施方式】作各种变更和替换。这些变更本文档来自技高网...

【技术保护点】
一种生成电子票据模板的方法,其特征在于,包括以下步骤:在线编辑电子票据模板的HTML文件,在后台处理系统将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。

【技术特征摘要】
1.一种生成电子票据模板的方法,其特征在于,包括以下步骤: 在线编辑电子票据模板的HTML文件, 在后台处理系统将该HTML文件转换成XSL文件,其中将HTML文件中的自定义变量替换成XSL语句并且将包含XSL语句的HTML文件添加到XSL文件,从而使得HTML文件中的自定义变量能够与XML格式的电子票据数据绑定。2.如权利要求1所述的方法,其特征在于, 使用JavaScript脚本控制HTML元素的生成,其中在编辑过程中,JavaScript脚本将HTML元素的中间状态同步到后台处理系统,在编辑完成后,JavaScript脚本将HTML元素的最终状态发送到后台处理系统。3.如权利要求2所述的方法,其特征在于, 所述XSL语句是XSL的value-of节点选择语句。4.一种生成电子票据模...

【专利技术属性】
技术研发人员:张琦尹亚伟
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1