一种数据格式转换方法及装置与流程

文档序号:11729312阅读:157来源:国知局
一种数据格式转换方法及装置与流程

本发明涉及数字出版技术领域,特别是涉及一种数据格式转换方法及装置。



背景技术:

目前,onix(onlineinformationexchange,在线信息交换)标准已广泛应用于全球出版贸易,onix标准是一套国际通用的出版物产品信息交换格式标准,该标准旨在向图书出版商、批发商、零售商、网络书商等产业链上所有参与者提供统一的出版物产品信息格式,以解决各机构间多种数据格式并存给出版物产品信息交换带来的困扰。

cnonix(cnonlineinformationexchange,中国在线信息交换)是一套根据国际通用的onix标准研制的、适用于中国国情的出版物产品信息交换格式标准,该标准正在国内出版行业逐步推广和使用。

有鉴于此,提供一种数据格式转换方法及装置,以实现将基于cnonix标准版本信息的出版物产品信息转换成基于onix标准版本信息的出版物产品信息,进而便于出版物产品的出口贸易,是亟待解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种数据格式转换方法及装置,通过将基于cnonix标准版本信息的出版物产品信息转换成基于onix标准版本信息的出版物产品信息,以便于出版物产品的出口贸易。

为了实现上述目的,本发明实施例提供的技术方案如下:

一种数据格式转换方法,包括:

接收数据格式转换请求,所述数据格式转换请求指示有onix标准版本信息,基于cnonix标准版本信息的出版物产品信息,对应所述onix标准版本信息的onix代码表版本信息,以及对应所述cnonix标准版本信息的cnonix代码表版本信息;

从预设的至少一个xml文件转换规则中,确定与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则;

从预设的至少一个代码表集转换规则中,确定与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则;

基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

优选的,所述基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息,包括:

基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息;

基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

优选的,所述出版物产品信息包括数据元素,所述数据元素对应的数据项指示有数据项属性,所述数据项属性为可选属性或必填属性;所确定的xml文件转换规则指示有目标数据元素,

所述基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息,包括:

s1、确定所述出版物产品信息中是否存在所述目标数据元素;如果存在,执行步骤s2;

s2、确定所述目标数据元素对应的数据项属性是否为必填属性;如果所述目标数据元素对应的数据项属性为必填属性,执行步骤s3;如果所述目标数据元素对应的数据项属性为可选属性,执行步骤s4;

s3、将所述目标数据元素上级复合的数据元素作为新的目标数据元素,重新执行步骤s2;

s4、从所述出版物产品信息中删除所述目标数据元素及其所有子数据元素。

优选的,所确定的代码表集转换规则指示有屏蔽代码表和屏蔽代码值,

所述基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息,包括:

s1、获取所述第一出版物产品信息中采用的代码表为所述屏蔽代码表的数据元素,以及所述第一出版物产品信息中采用的代码值为所述屏蔽代码值的数据元素;

s2、确定所获取的数据元素对应的数据项属性是否为必填属性;如果所获取的数据元素对应的数据项属性为必填属性,执行步骤s3;如果所获取的数据元素对应的数据项属性为可选属性,执行步骤s4;

s3、将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,重新执行步骤s2;

s4、从所述第一出版物产品信息中删除所获取的数据元素及其所有子数据元素。

优选的,所确定的xml文件转换规则的生成方式,包括:

获取所述onix标准版本信息对应的第一schema,以及所述cnonix标准版本信息对应的第二schema;

将所述第一schema转换成第一xml标准文件,以及将所述第二schema转换成第二xml标准文件;

根据所述第一xml标准文件和第二xml标准文件之间的结构差异,生成所确定的xml文件转换规则。

优选的,所确定的代码表集转换规则的生成方式,包括:

获取所述onix代码表版本信息对应的包括至少一个代码表的第一代码表集,以及所述cnonix代码表版本信息对应的包括至少一个代码表的第二代码表集;

将所述第一代码表集转换成第三xml标准文件,以及将所述第二代码表集转换成第四xml标准文件;

根据所述第三xml标准文件和第四xml标准文件之间的结构差异,生成所确定的代码表集转换规则。

一种数据格式转换装置,包括:

数据格式转换请求接收单元,用于接收数据格式转换请求,所述数据格式转换请求指示有onix标准版本信息,基于cnonix标准版本信息的出版物产品信息,对应所述onix标准版本信息的onix代码表版本信息,以及对应所述cnonix标准版本信息的cnonix代码表版本信息;

xml文件转换规则确定单元,用于从预设的至少一个xml文件转换规则中,确定与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则;

代码表集转换规则确定单元,用于从预设的至少一个代码表集转换规则中,确定与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则;

数据格式转换单元,用于基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

优选的,所述数据格式转换单元,包括:

第一数据格式转换单元,用于基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息;

第二数据格式转换单元,用于基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

优选的,所述出版物产品信息包括数据元素,所述数据元素对应的数据项指示有数据项属性,所述数据项属性为可选属性或必填属性;所确定的xml文件转换规则指示有目标数据元素,

所述第一数据格式转换单元,包括:

目标数据元素,用于执行步骤s1、确定所述出版物产品信息中是否存在所述目标数据元素;如果存在,执行步骤s2;

第一必填属性确定单元,用于执行步骤s2、确定所述目标数据元素对应的数据项属性是否为必填属性;如果所述目标数据元素对应的数据项属性为必填属性,执行步骤s3;如果所述目标数据元素对应的数据项属性为可选属性,执行步骤s4;

第一确定单元,用于执行步骤s3、将所述目标数据元素上级复合的数据元素作为新的目标数据元素,重新执行步骤s2;

第一删除单元,用于执行步骤s4、从所述出版物产品信息中删除所述目标数据元素及其所有子数据元素。

优选的,所确定的代码表集转换规则指示有屏蔽代码表和屏蔽代码值,

所述第二数据格式转换单元,包括:

数据元素获取单元,用于执行步骤s1、获取所述第一出版物产品信息中采用的代码表为所述屏蔽代码表的数据元素,以及所述第一出版物产品信息中采用的代码值为所述屏蔽代码值的数据元素;

第二必填属性确定单元,用于执行步骤s2、确定所获取的数据元素对应的数据项属性是否为必填属性;如果所获取的数据元素对应的数据项属性为必填属性,执行步骤s3;如果所获取的数据元素对应的数据项属性为可选属性,执行步骤s4;

第二确定单元,用于执行步骤s3、将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,重新执行步骤s2;

第二删除单元,用于执行步骤s4、从所述第一出版物产品信息中删除所获取的数据元素及其所有子数据元素。

本申请实施例提供一种数据格式转换方法及装置,通过接收数据格式转换请求;基于所确定的与onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则,以及所确定的与onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则,对基于cnonix标准版本信息的出版物产品信息的数据格式进行转换,得到基于onix标准版本信息的出版物产品信息的方式,实现了将基于cnonix标准版本信息的出版物产品信息转换成基于onix标准版本信息的出版物产品信息的目的,便于出版物产品的出口贸易。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种数据格式转换方法流程图;

图2为本申请实施例提供的一种基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息的方法流程图;

图3为本申请实施例提供的一种基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息的方法流程图;

图4为本申请实施例提供的一种基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息的方法流程图;

图5为本申请实施例提供的一种所确定的xml文件转换规则的生成方法流程图;

图6为本申请实施例提供的一种所确定的代码表集转换规则的生成方法流程图;

图7为本申请实施例提供的一种数据格式转换装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例:

图1为本申请实施例提供的一种数据格式转换方法流程图。

如图1所示,该方法包括:

s101、接收数据格式转换请求,所述数据格式转换请求指示有onix标准版本信息,基于cnonix标准版本信息的出版物产品信息,对应所述onix标准版本信息的onix代码表版本信息,以及对应所述cnonix标准版本信息的cnonix代码表版本信息;

可选的,onix标准版本信息指示onix标准的版本(如,onix标准3.0.2版本)。

可选的,cnonix标准版本信息指示cnonix标准的版本(如,cnonix标准1.0版本)。

可选的,对应所述onix标准版本信息的onix代码表版本信息,指示:与所述onix标准版本信息对应的onix代码表的版本(如,onix第32期代码表)。

可选的,对应所述cnonix标准版本信息的cnonix代码表版本信息,指示:与所述cnonix标准版本信息对应的cnonix代码表的版本(如,cnonix第1期代码表)。

可选的,基于cnonix标准版本信息的出版物产品信息为:基于cnonix标准版本信息指示的cnonix标准的版本生成的出版物产品信息。

s102、从预设的至少一个xml文件转换规则中,确定与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则;

可选的,预设有至少一个xml文件转换规则;每个预设的xml文件转换规则对应有一个onix标准版本信息和一个cnonix标准版本信息;且各预设的xml文件转换规则对应的第一信息之间互不相同,所述第一信息为onix标准版本信息和cnonix标准版本信息。

可选的,从预设的至少一个xml文件转换规则中,确定与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则,包括:从预设的至少一个xml文件转换规则中,查找对应的一个onix标准版本信息为所述数据格式转换请求指示的onix标准版本信息,对应的一个cnonix标准版本信息为所述数据格式转换请求指示的cnonix标准版本信息的xml文件转换规则,其中,所查找到的xml文件转换规则即为确定的与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则。

s103、从预设的至少一个代码表集转换规则中,确定与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则;

可选的,预设有至少一个代码表集转换规则;每个预设的代码表集转换规则对应有一个onix代码表版本信息和一个cnonix代码表版本信息;且各预设的代码表集转换规则对应的第二信息之间互不相同,所述第二信息为onix代码表版本信息和cnonix代码表版本信息。

可选的,从预设的至少一个代码表集转换规则中,确定与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则,包括:从预设的至少一个代码表集转换规则中,查找对应的一个onix代码表版本信息为所述数据格式转换请求指示的onix代码表版本信息,对应的一个cnonix代码表版本信息为所述数据格式转换请求指示的cnonix代码表版本信息的代码表集转换规则,其中,所查找到的代码表集转换规则即为确定的与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则。

s104、基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

可选的,基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,可得到基于所述数据格式转换请求指示的onix标准版本信息的出版物产品信息。

本申请实施例提供一种数据格式转换方法,通过接收数据格式转换请求;基于所确定的与onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则,以及所确定的与onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则,对基于cnonix标准版本信息的出版物产品信息的数据格式进行转换,得到基于onix标准版本信息的出版物产品信息的方式,实现了将基于cnonix标准版本信息的出版物产品信息转换成基于onix标准版本信息的出版物产品信息的目的,便于出版物产品的出口贸易。

为了更加全面的对本申请实施例提供的一种数据格式转换方法进行阐述,现对本申请实施例提供的一种基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息的方法进行详细介绍,请参见图2。

如图2所示,该方法包括:

s201、基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息;

可选的,基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,可得到基于所述数据格式转换请求指示的onix标准版本信息的第一出版物产品信息。

s202、基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

可选的,在步骤s201执行完成得到第一出版物产品信息后,还需对所得到的第一出版物产品信息进行进一步处理,所述处理的具体方式请参见步骤s202。步骤s202具体包括:基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述数据格式转换请求指示的onix标准版本信息的出版物产品信息。

通过上述对本申请实施例提供的基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息方法的进一步介绍,使得本申请实施例提供的数据格式转换方法更加清晰、完整,便于本领域技术人员理解。

可选的,所述出版物产品信息包括数据元素(所述出版物产品信息包括的数据元素的个数为至少一个),所述数据元素对应的数据项指示有数据项属性,所述数据项属性为可选属性或必填属性;所确定的xml文件转换规则指示有目标数据元素。

相应的,为了更加全面的对本申请实施例提供的一种数据格式转换方法进行阐述,现对本申请实施例提供的一种基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息的方法进行详细介绍,请参见图3。

如图3所示,该方法包括:

s301、确定所述出版物产品信息中是否存在所述目标数据元素;如果存在,执行步骤s302;

可选的,确定所述出版物产品信息中是否存在所确定的xml文件转换规则指示的目标数据元素;如果所述出版物产品信息中存在所确定的xml文件转换规则指示的目标数据元素,执行步骤s302;如果所述出版物产品信息中不存在所确定的xml文件转换规则指示的目标数据元素,则执行结束流程。

s302、确定所述目标数据元素对应的数据项属性是否为必填属性;如果所述目标数据元素对应的数据项属性为必填属性,执行步骤s303;如果所述目标数据元素对应的数据项属性为可选属性,执行步骤s304;

s303、将所述目标数据元素上级复合的数据元素作为新的目标数据元素,返回执行步骤s302;

可选的,如果所述出版物产品信息中存在所确定的xml文件转换规则指示的目标数据元素,确定在所述出版物产品信息中的所述目标数据元素对应的数据项指示的数据项属性是否为必填属性,如果在所述出版物产品信息中的所述目标数据元素对应的数据项指示的数据项属性为必填属性,将所述目标数据元素上级复合的数据元素作为新的目标数据元素,并重新执行步骤s302;如果在所述出版物产品信息中的所述目标数据元素对应的数据项指示的数据项属性为可选属性(即,如果在所述出版物产品信息中的所述目标数据元素对应的数据项指示的数据项属性不为必填属性),执行步骤s304。

s304、从所述出版物产品信息中删除所述目标数据元素及其所有子数据元素。

可选的,所确定的xml文件转换规则指示的目标数据元素的个数为至少一个,当所确定的xml文件转换规则指示的目标数据元素的个数为多个时,分别针对每个目标数据元素,执行一遍本申请实施例提供的步骤s301-s304。

需要注意的是,当针对所确定的xml文件转换规则指示的目标数据元素中的最后一个目标数据数据元素执行完成本申请实施例提供的步骤s301-s304后,目前的出版物产品信息(最后一次被删除所述目标数据元素及其所有子数据元素的出版物产品信息)即为得到的基于所述onix标准版本信息的第一出版物产品信息。

通过上述对本申请实施例提供的基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息方法的进一步介绍,使得本申请实施例提供的数据格式转换方法更加清晰、完整,便于本领域技术人员理解。

可选的,所确定的代码表集转换规则指示有屏蔽代码表和屏蔽代码值。

相应的,为了更加全面的对本申请实施例提供的一种数据格式转换方法进行阐述,现对本申请实施例提供的一种基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息的方法进行详细介绍,请参见图4。

如图4所示,该方法包括:

s401、获取所述第一出版物产品信息中采用的代码表为所述屏蔽代码表的数据元素,以及所述第一出版物产品信息中采用的代码值为所述屏蔽代码值的数据元素;

可选的,针对所获取到的每个数据元素,分别执行一遍步骤s402-s403。

s402、确定所获取的数据元素对应的数据项属性是否为必填属性;如果所获取的数据元素对应的数据项属性为必填属性,执行步骤s403;如果所获取的数据元素对应的数据项属性为可选属性,执行步骤s404;

s403、将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,返回执行步骤s402;

可选的,确定在所述第一出版物产品信息中所获取的数据元素对应的数据项指示的数据项属性是否为必填属性;如果在所述第一出版物产品信息中所获取的数据元素对应的数据项指示的数据项属性为必填属性,将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,重新执行步骤s402;在所述第一出版物产品信息中所获取的数据元素对应的数据项指示的数据项属性为可选属性(即,在所述第一出版物产品信息中所获取的数据元素对应的数据项指示的数据项属性不为必填属性),执行步骤s404。

s404、从所述第一出版物产品信息中删除所获取的数据元素及其所有子数据元素。

可选的,针对所获取到的每个数据元素,分别执行一遍步骤s402-s404;当针对最后一个所获取到的数据元素执行完成步骤s402-s404后,目前的第一出版物产品信息(最后一次被删除所获取的数据元素及其所有子数据元素的第一出版物产品信息)即为得到的基于所述onix标准版本信息的出版物产品信息。

通过上述对本申请实施例提供的基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息方法的进一步介绍,使得本申请实施例提供的数据格式转换方法更加清晰、完整,便于本领域技术人员理解。

为了更加全面的对本申请实施例提供的一种数据格式转换方法进行阐述,现对本申请实施例提供的一种所确定的xml文件转换规则的生成方法进行详细介绍,请参见图5。

如图5所示,该方法包括:

s501、获取所述onix标准版本信息对应的第一schema,以及所述cnonix标准版本信息对应的第二schema;

可选的,获取到的所述onix标准版本信息对应的schema被称为第一schema;获取到的所述cnonix标准版本信息对应的schema被称为第二schema。

s502、将所述第一schema转换成第一xml标准文件,以及将所述第二schema转换成第二xml标准文件;

可选的,通过预设的文档格式转换工具,可将所述第一schema转换成第一xml标准文件,以及将所述第二schema转换成第二xml标准文件。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置“将所述第一schema转换成第一xml标准文件,以及将所述第二schema转换成第二xml标准文件”的具体实现方式,再此不做限定。

s503、根据所述第一xml标准文件和第二xml标准文件之间的结构差异,生成所确定的xml文件转换规则。

可选的,根据所述第一xml标准文件和第二xml标准文件之间的结构差异,生成所确定的xml文件转换规则,包括:确定所述第一xml标准文件和第二xml标准文件之间的结构差异,根据所确定的结构差异生成所确定的xml文件转换规则。

可选的,如果在步骤s102执行过程中,当确定出预设的至少一个xml文件转换规则中,未存在与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规时,在执行步骤s104之前,利用本申请实施例提供的步骤s501-s503直接生成与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则,并将所生成的xml文件转换规则作为步骤s102所确定的xml文件转换规则以执行步骤s104。

通过上述对本申请实施例提供的所确定的xml文件转换规则的生成方法的进一步介绍,使得本申请实施例提供的数据格式转换方法更加清晰、完整,便于本领域技术人员理解。

为了更加全面的对本申请实施例提供的一种数据格式转换方法进行阐述,现对本申请实施例提供的一种所确定的代码表集转换规则的生成方法进行详细介绍,请参见图6。

如图6所示,该方法包括:

s601、获取所述onix代码表版本信息对应的包括至少一个代码表的第一代码表集,以及所述cnonix代码表版本信息对应的包括至少一个代码表的第二代码表集;

s602、将所述第一代码表集转换成第三xml标准文件,以及将所述第二代码表集转换成第四xml标准文件;

可选的,第三xml标准文件中包括至少一个第三子xml标准文件,一个所述第三子xml标准文件由利用所述文档格式转换工具,对所述第一代码表集中的一个代码表转换成得到。所述第三xml标准文件中包括分别与所述第一代码表集中的每个代码表对应的第三子xml标准文件。

相应的,第四xml标准文件中包括至少一个第四子xml标准文件,一个所述第四子xml标准文件由利用所述文档格式转换工具,对所述第二代码表集中的一个代码表转换成得到。所述第四xml标准文件中包括分别与所述第二代码表集中的每个代码表对应的第四子xml标准文件。

或者,第三xml标准文件是一个文件,通过将各第三子xml标准文件中的内容集合放置在一个文件中,得到一个第三xml标准文件(所述第三xml标准文件即为放置有内容集合后的所述文件)。

或者,第四xml标准文件是一个文件,通过将各第四子xml标准文件中的内容集合放置在一个文件中,得到一个第四xml标准文件(所述第四xml标准文件即为放置有内容集合后的所述文件)。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置“将所述第一代码表集转换成第三xml标准文件,以及将所述第二代码表集转换成第四xml标准文件”的具体实现方式,再此不做限定。

s603、根据所述第三xml标准文件和第四xml标准文件之间的结构差异,生成所确定的代码表集转换规则。

可选的,根据所述第三xml标准文件和第四xml标准文件之间的结构差异,生成所确定的xml文件转换规则,包括:确定所述第三xml标准文件和第四xml标准文件之间的结构差异;根据所确定的结构差异生成所确定的代码表集转换规则。

可选的,如果在步骤s103执行过程中,当确定出预设的至少一个代码表集转换规则中,未存在与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则时,在执行步骤s104之前,利用本申请实施例提供的步骤s601-s603直接生成与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则,并将所生成的代码表集转换规则作为步骤s103所确定的代码表集转换规则以执行步骤s104。

通过上述对本申请实施例提供的所确定的代码表集转换规则的生成方法的进一步介绍,使得本申请实施例提供的数据格式转换方法更加清晰、完整,便于本领域技术人员理解。

上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。

图7为本申请实施例提供的一种数据格式转换装置的结构示意图。

如图7所示,该装置包括:

数据格式转换请求接收单元71,用于接收数据格式转换请求,所述数据格式转换请求指示有onix标准版本信息,基于cnonix标准版本信息的出版物产品信息,对应所述onix标准版本信息的onix代码表版本信息,以及对应所述cnonix标准版本信息的cnonix代码表版本信息;

xml文件转换规则确定单元72,用于从预设的至少一个xml文件转换规则中,确定与所述onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则;

代码表集转换规则确定单元73,用于从预设的至少一个代码表集转换规则中,确定与所述onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则;

数据格式转换单元74,用于基于所确定的xml文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

可选的,所述数据格式转换单元,包括:

第一数据格式转换单元,用于基于所确定的xml文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的第一出版物产品信息;

第二数据格式转换单元,用于基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述onix标准版本信息的出版物产品信息。

可选的,所述出版物产品信息包括数据元素,所述数据元素对应的数据项指示有数据项属性,所述数据项属性为可选属性或必填属性;所确定的xml文件转换规则指示有目标数据元素,

所述第一数据格式转换单元,包括:

目标数据元素,用于执行步骤s1、确定所述出版物产品信息中是否存在所述目标数据元素;如果存在,执行步骤s2;

第一必填属性确定单元,用于执行步骤s2、确定所述目标数据元素对应的数据项属性是否为必填属性;如果所述目标数据元素对应的数据项属性为必填属性,执行步骤s3;如果所述目标数据元素对应的数据项属性为可选属性,执行步骤s4;

第一确定单元,用于执行步骤s3、将所述目标数据元素上级复合的数据元素作为新的目标数据元素,重新执行步骤s2;

第一删除单元,用于执行步骤s4、从所述出版物产品信息中删除所述目标数据元素及其所有子数据元素。

可选的,所确定的代码表集转换规则指示有屏蔽代码表和屏蔽代码值,

所述第二数据格式转换单元,包括:

数据元素获取单元,用于执行步骤s1、获取所述第一出版物产品信息中采用的代码表为所述屏蔽代码表的数据元素,以及所述第一出版物产品信息中采用的代码值为所述屏蔽代码值的数据元素;

第二必填属性确定单元,用于执行步骤s2、确定所获取的数据元素对应的数据项属性是否为必填属性;如果所获取的数据元素对应的数据项属性为必填属性,执行步骤s3;如果所获取的数据元素对应的数据项属性为可选属性,执行步骤s4;

第二确定单元,用于执行步骤s3、将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,重新执行步骤s2;

第二删除单元,用于执行步骤s4、从所述第一出版物产品信息中删除所获取的数据元素及其所有子数据元素。

本申请实施例提供一种数据格式转换装置,通过接收数据格式转换请求;基于所确定的与onix标准版本信息和cnonix标准版本信息匹配的xml文件转换规则,以及所确定的与onix代码表版本信息和cnonix代码表版本信息匹配的代码表集转换规则,对基于cnonix标准版本信息的出版物产品信息的数据格式进行转换,得到基于onix标准版本信息的出版物产品信息的方式,实现了将基于cnonix标准版本信息的出版物产品信息转换成基于onix标准版本信息的出版物产品信息的目的,便于出版物产品的出口贸易。

本发明中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

以上仅是本发明的优选实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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