数据传输装置和数据传输方法制造方法及图纸

技术编号:9718858 阅读:101 留言:0更新日期:2014-02-27 05:39
本发明专利技术提供了一种数据传输装置,包括:模板语法定义模块,用于定义模板语言的语法;模板大纲预置模块,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;数据转换模块,用于读取并分析模板大纲,根据分析结果加载元数据和数据。本发明专利技术还提供了一种数据传输装置方法。通过本发明专利技术的技术方案,可以定义转换语言,支持通用语法和一些特定标签,然后将数据相关的表、字段进行元数据定义,用户只需要根据语法定义XML模板,然后数据转换器将模板转换为用户需要的数据格式。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及一种数据传输装置和一种数据传输方法。
技术介绍
在进行跨语言或者跨平台进行通信时,特别是客户端与服务端进行通信时,由于客户端需要的数据样式可能千变万化,抽象起来很困难,通过表的形式进行预置也相当困难。通常的做法,使用XSLT技术,来实现数据转换,根据每种数据格式定义一套模板,模板格式是固定的,必须符合特定的XML框架,然后使用XSLT技术进行转换。例如,专利(申请)号为200810104969.8的专利文献公开的技术就是这样处理的。这种方式只是数据交换的一种手段,不能应对格式多样的情况。还有一种方式,针对不同XML模板,需要设计特定的解析器。例如,在专利(申请)号为200910109097.9的专利文献公开的技术,就是采用了这种方式,具体原理如图1所示。这种技术尽管可以实现,但是针对不同XML模板,需要设计特定的解析器,由于数据格式多样,且经常变化,这样不易于规模扩大,功能扩展的方案,也就是说不易于进行变更和扩展。随着系统规模扩大,客户需求的增多,针对特定模板进行特定解析的技术有很多局限性,不易于系统的升级、扩展。因此,需要一种新的数据传输技术,可以定义转换语言,支持通用语法和一些特定标签,然后将数据相关的表、字段进行元数据定义,用户只需要根据语法定义XML模板,然后数据转换器将模板转换为用户需要的数据格式。这样,用户需要的格式是多种多样的,而数据转换逻辑只有一套,既能满足客户端数据的多样性,又容易实现跨语言、跨平台,还能保证客户端数据格式的多样性,同时提高系统的通用性和扩展性。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的数据传输技术,可以定义转换语言,支持通用语法和一些特定标签,然后将数据相关的表、字段进行元数据定义,用户只需要根据语法定义XML模板,然后数据转换器将模板转换为用户需要的数据格式。有鉴于此,本专利技术提出了一种数据传输装置,包括:模板语法定义模块,用于定义模板语言的语法;模板大纲预置模块,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;数据转换模块,用于读取并分析模板大纲,根据分析结果加载元数据和数据。在该技术方案中,可以通过分析结果加载客户需要的元数据和数据,完成数据交换和处理,特别是进行跨平台、跨语言数据通信问题的处理,既能满足客户端数据的多样性,又容易实现跨语言、跨平台。在上述技术方案中,优选地,还包括:数据预置及加载模块,用于根据数据源,预置元数据和数据;以及,所述数据转换模块还用于:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。在该技术方案中,能够将加载数据转换为客户需要的格式,可以保证客户端数据格式的多样性,有利于提高数据传输的通用性和扩展性。在上述技术方案中,优选地,所述数据源为业务所需要的数据;所述元数据为描述数据源的元数据信息,包含表的元数据信息和列的元数据信息。在上述技术方案中,优选地,所述模板语法定义模块定义的模板语法,包括变量、循环、分组、排序、删除、合计的处理。在上述技术方案中,优选地,所述数据转换模块加载的元数据,包含表的元数据信息、字段元数据、分组元数据信息和精度集合信息;以及,所述数据转换模块加载的数据,包含业务需要处理数据表以及表之间的关系和需分组时的分组信息。根据本专利技术的又一个方面,还提出了一种数据传输方法,包括:步骤204:定义模板语言的语法;步骤206:根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;步骤208:读取并分析模板大纲,根据分析结果加载元数据和数据。在该技术方案中,可以通过分析结果加载客户需要的元数据和数据,完成数据交换和处理,特别是进行跨平台、跨语言数据通信问题的处理,既能满足客户端数据的多样性,又容易实现跨语言、跨平台。在上述技术方案中,优选地,在所述步骤204之前,还包括:步骤202:根据数据源,预置元数据和数据;以及,所述步骤208还包括:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。在该技术方案中,能够将加载数据转换为客户需要的格式,可以保证客户端数据格式的多样性,有利于提高数据传输的通用性和扩展性。在上述技术方案中,优选地,所述数据源为业务所需要的数据;所述元数据为描述数据源的元数据信息,包含表的元数据信息和列的元数据信息。在上述技术方案中,优选地,所述步骤204定义的模板语法,包括变量、循环、分组、排序、删除、合计的处理。在上述技术方案中,优选地,所述步骤208加载的元数据,包含表的元数据信息、字段元数据、分组元数据信息和精度集合信息;以及,所述步骤208加载的数据,包含业务需要处理数据表以及表之间的关系和需分组时的分组信息。通过以上技术方案,用户需要的格式是多种多样的,而数据转换逻辑只有一套,既能满足客户端数据的多样性,又容易实现跨语言、跨平台,还能保证客户端数据格式的多样性,同时提高系统的通用性和扩展性。【附图说明】图1示出了现有数据传输方案的原理示意图;图2示出了根据本专利技术的实施例的数据传输装置的框图;图3示出了根据本专利技术的实施例的数据传输装置的原理示意图;图4示出了根据本专利技术的实施例的模板语法(即模板语法定义模块)的原理示意图;图5示出了根据本专利技术的实施例的预置元数据(即数据预置及加载模块)的原理示意图;图6示出了根据本专利技术的实施例的预置模板大纲(即模板大纲预置模块)的流程图;图7示出了根据本专利技术的实施例的数据传输方法的流程图;图8示出了根据本专利技术的实施例的数据转换模块的流程图;图9示出了根据本专利技术的实施例的分析模板(即解析器)的流程图。【具体实施方式】为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和【具体实施方式】对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图2示出了根据本专利技术的实施例的数据传输装置的框图。如图2所示,根据本专利技术的实施例的数据传输装置100,包括:模板语法定义模块104,用于定义模板语言的语法;模板大纲预置模块106,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;数据转换模块108,用于读取并分析模板大纲,根据分析结果加载元数据和数据。在该技术方案中,可以通过分析结果加载客户需要的元数据和数据,完成数据交换和处理,特别是进行跨平台、跨语言数据通信问题的处理,既能满足客户端数据的多样性,又容易实现跨语言、跨平台。在上述技术方案中,优选地,还包括:数据预置及加载模块102,用于根据数据源,预置元数据和数据;以及,数据转换模块108还用于:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。在该技术方案中,能够将加载数据转换为客户需要的格式,可以保证客户端数据格式的多样性,有利于提高数据传输的通用性和扩展性。在上述技术方案中,数据转换模块108包括解析器和转换器两部分,解析器负责解析模板大纲,从而确定需要加载哪些元数据和数据信息;转换器主要负责数据转换。数据源即为业本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201310655774.html" title="数据传输装置和数据传输方法原文来自X技术">数据传输装置和数据传输方法</a>

【技术保护点】
一种数据传输装置,其特征在于,包括:模板语法定义模块,用于定义模板语言的语法;模板大纲预置模块,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲;数据转换模块,用于读取并分析模板大纲,根据分析结果加载元数据和数据。

【技术特征摘要】
1.一种数据传输装置,其特征在于,包括: 模板语法定义模块,用于定义模板语言的语法; 模板大纲预置模块,用于根据模板语法,预置或由其他接口传入用户需要的格式模板大纲; 数据转换模块,用于读取并分析模板大纲,根据分析结果加载元数据和数据。2.根据权利要求1所述的数据传输装置,其特征在于,还包括: 数据预置及加载模块,用于根据数据源,预置元数据和数据;以及, 所述数据转换模块还用于:根据模板语法,结合元数据,按照模板大纲,将加载数据转换为用户真正需要的格式。3.根据权利要求2所述的数据传输装置,其特征在于,所述数据源为业务所需要的数据;所述元数据为描述数据源的元数据信息,包含表的元数据信息和列的元数据信息。4.根据权利要求1至3中任一项所述的数据传输装置,其特征在于,所述模板语法定义模块定义的模板语法,包括变量、循环、分组、排序、删除、合计的处理。5.根据权利要求1至3中任一项所述的数据传输装置,其特征在于,所述数据转换模块加载的元数据,包含 表的元数据信息、字段元数据、分组元数据信息和精度集合信息;以及, 所述数据转换模块加载的数据,包含业务需要处理数据表以及表之间的关系和需分组...

【专利技术属性】
技术研发人员:颜刊侯关士陈鸿远
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1