[发明专利]数据传输装置和数据传输方法有效
申请号: | 201310655774.3 | 申请日: | 2013-12-05 |
公开(公告)号: | CN103605802B | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 颜刊;侯关士;陈鸿远 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京中恒高博知识产权代理有限公司11249 | 代理人: | 刘洪京 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 装置 方法 | ||
技术领域
本发明涉及计算机技术领域,具体地,涉及一种数据传输装置和一种数据传输方法。
背景技术
在进行跨语言或者跨平台进行通信时,特别是客户端与服务端进行通信时,由于客户端需要的数据样式可能千变万化,抽象起来很困难,通过表的形式进行预置也相当困难。
通常的做法,使用XSLT技术,来实现数据转换,根据每种数据格式定义一套模板,模板格式是固定的,必须符合特定的XML框架,然后使用XSLT技术进行转换。例如,专利(申请)号为200810104969.8的专利文献公开的技术就是这样处理的。这种方式只是数据交换的一种手段,不能应对格式多样的情况。
还有一种方式,针对不同XML模板,需要设计特定的解析器。例如,在专利(申请)号为200910109097.9的专利文献公开的技术,就是采用了这种方式,具体原理如图1所示。这种技术尽管可以实现,但是针对不同XML模板,需要设计特定的解析器,由于数据格式多样,且经常变化,这样不易于规模扩大,功能扩展的方案,也就是说不易于进行变更和扩展。
随着系统规模扩大,客户需求的增多,针对特定模板进行特定解析的技术有很多局限性,不易于系统的升级、扩展。
因此,需要一种新的数据传输技术,可以定义转换语言,支持通用语法和一些特定标签,然后将数据相关的表、字段进行元数据定义,用户只需要根据语法定义XML模板,然后数据转换器将模板转换为用户需要的数据格式。
这样,用户需要的格式是多种多样的,而数据转换逻辑只有一套,既能满足客户端数据的多样性,又容易实现跨语言、跨平台,还能保证客户端数据格式的多样性,同时提高系统的通用性和扩展性。
发明内容
本发明正是基于上述问题,提出了一种新的数据传输技术,可以定义转换语言,支持通用语法和一些特定标签,然后将数据相关的表、字段进行元数据定义,用户只需要根据语法定义XML模板,然后数据转换器将模板转换为用户需要的数据格式。
有鉴于此,本发明提出了一种数据传输装置,包括:模板语法定义模块,用于定义模板语言的语法;模板大纲预置模块,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;数据转换模块,用于读取并分析模板大纲,根据分析结果加载元数据和数据。在该技术方案中,可以通过分析结果加载客户需要的元数据和数据,完成数据交换和处理,特别是进行跨平台、跨语言数据通信问题的处理,既能满足客户端数据的多样性,又容易实现跨语言、跨平台。
在上述技术方案中,优选地,还包括:数据预置及加载模块,用于根据数据源,预置元数据和数据;以及,所述数据转换模块还用于:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。在该技术方案中,能够将加载数据转换为客户需要的格式,可以保证客户端数据格式的多样性,有利于提高数据传输的通用性和扩展性。
在上述技术方案中,优选地,所述数据源为业务所需要的数据;所述元数据为描述数据源的元数据信息,包含表的元数据信息和列的元数据信息。
在上述技术方案中,优选地,所述模板语法定义模块定义的模板语法,包括变量、循环、分组、排序、删除、合计的处理。
在上述技术方案中,优选地,所述数据转换模块加载的元数据,包含表的元数据信息、字段元数据、分组元数据信息和精度集合信息;以及,所述数据转换模块加载的数据,包含业务需要处理数据表以及表之间的关系和需分组时的分组信息。
根据本发明的又一个方面,还提出了一种数据传输方法,包括:步骤204:定义模板语言的语法;步骤206:根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;步骤208:读取并分析模板大纲,根据分析结果加载元数据和数据。在该技术方案中,可以通过分析结果加载客户需要的元数据和数据,完成数据交换和处理,特别是进行跨平台、跨语言数据通信问题的处理,既能满足客户端数据的多样性,又容易实现跨语言、跨平台。
在上述技术方案中,优选地,在所述步骤204之前,还包括:步骤202:根据数据源,预置元数据和数据;以及,所述步骤208还包括:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。在该技术方案中,能够将加载数据转换为客户需要的格式,可以保证客户端数据格式的多样性,有利于提高数据传输的通用性和扩展性。
在上述技术方案中,优选地,所述数据源为业务所需要的数据;所述元数据为描述数据源的元数据信息,包含表的元数据信息和列的元数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310655774.3/2.html,转载请声明来源钻瓜专利网。