一种数据格式转换方法及装置制造方法及图纸

技术编号:15822620 阅读:38 留言:0更新日期:2017-07-15 04:51
本申请实施例提供一种数据格式转换方法及装置,通过接收数据格式转换请求;基于所确定的与ONIX标准版本信息和CNONIX标准版本信息匹配的XML文件转换规则,以及所确定的与ONIX代码表版本信息和CNONIX代码表版本信息匹配的代码表集转换规则,对基于CNONIX标准版本信息的出版物产品信息的数据格式进行转换,得到基于ONIX标准版本信息的出版物产品信息的方式,实现了将基于CNONIX标准版本信息的出版物产品信息转换成基于ONIX标准版本信息的出版物产品信息的目的,便于出版物产品的出口贸易。

【技术实现步骤摘要】
一种数据格式转换方法及装置
本专利技术涉及数字出版
,特别是涉及一种数据格式转换方法及装置。
技术介绍
目前,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;第一删除单元,用于执行步骤S本文档来自技高网...
一种数据格式转换方法及装置

【技术保护点】
一种数据格式转换方法,其特征在于,包括:接收数据格式转换请求,所述数据格式转换请求指示有ONIX标准版本信息,基于CNONIX标准版本信息的出版物产品信息,对应所述ONIX标准版本信息的ONIX代码表版本信息,以及对应所述CNONIX标准版本信息的CNONIX代码表版本信息;从预设的至少一个XML文件转换规则中,确定与所述ONIX标准版本信息和CNONIX标准版本信息匹配的XML文件转换规则;从预设的至少一个代码表集转换规则中,确定与所述ONIX代码表版本信息和CNONIX代码表版本信息匹配的代码表集转换规则;基于所确定的XML文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的出版物产品信息。

【技术特征摘要】
1.一种数据格式转换方法,其特征在于,包括:接收数据格式转换请求,所述数据格式转换请求指示有ONIX标准版本信息,基于CNONIX标准版本信息的出版物产品信息,对应所述ONIX标准版本信息的ONIX代码表版本信息,以及对应所述CNONIX标准版本信息的CNONIX代码表版本信息;从预设的至少一个XML文件转换规则中,确定与所述ONIX标准版本信息和CNONIX标准版本信息匹配的XML文件转换规则;从预设的至少一个代码表集转换规则中,确定与所述ONIX代码表版本信息和CNONIX代码表版本信息匹配的代码表集转换规则;基于所确定的XML文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的出版物产品信息。2.根据权利要求1所述的方法,其特征在于,所述基于所确定的XML文件转换规则和代码表集转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的出版物产品信息,包括:基于所确定的XML文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的第一出版物产品信息;基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的出版物产品信息。3.根据权利要求2所述的方法,其特征在于,所述出版物产品信息包括数据元素,所述数据元素对应的数据项指示有数据项属性,所述数据项属性为可选属性或必填属性;所确定的XML文件转换规则指示有目标数据元素,所述基于所确定的XML文件转换规则,对所述出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的第一出版物产品信息,包括:S1、确定所述出版物产品信息中是否存在所述目标数据元素;如果存在,执行步骤S2;S2、确定所述目标数据元素对应的数据项属性是否为必填属性;如果所述目标数据元素对应的数据项属性为必填属性,执行步骤S3;如果所述目标数据元素对应的数据项属性为可选属性,执行步骤S4;S3、将所述目标数据元素上级复合的数据元素作为新的目标数据元素,重新执行步骤S2;S4、从所述出版物产品信息中删除所述目标数据元素及其所有子数据元素。4.根据权利要求3所述的方法,其特征在于,所确定的代码表集转换规则指示有屏蔽代码表和屏蔽代码值,所述基于所确定的代码表集转换规则,对所述第一出版物产品信息的数据格式进行转换,得到基于所述ONIX标准版本信息的出版物产品信息,包括:S1、获取所述第一出版物产品信息中采用的代码表为所述屏蔽代码表的数据元素,以及所述第一出版物产品信息中采用的代码值为所述屏蔽代码值的数据元素;S2、确定所获取的数据元素对应的数据项属性是否为必填属性;如果所获取的数据元素对应的数据项属性为必填属性,执行步骤S3;如果所获取的数据元素对应的数据项属性为可选属性,执行步骤S4;S3、将所获取的数据元素上级复合的数据元素作为新的所获取的数据元素,重新执行步骤S2;S4、从所述第一出版物产品信息中删除所获取的数据元素及其所有子数据元素。5.根据权利要求1-4任意一项所述的方法,其特征在于,所确定的XML文件转换规则的生成方式,包括:获取所述ONIX标准版本信息对应的第一schema,以及所述CNONIX标准版本信息对应的第二schema;将所述第一schema转换成第一XML标准文件,以及将所述第二schema转换成第二XML标准文件;根据所述第一XML标准文件和第二XML标准文件之间的结构差异,生成所确定的XML文件转换规则。6.根据权利要求1-4任意一项所述的方法,其特...

【专利技术属性】
技术研发人员:王帅杨勇魏超鹏李岩
申请(专利权)人:北京捷成世纪科技股份有限公司
类型:发明
国别省市:北京,11

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

1