本發(fā)明涉及數(shù)字出版技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)格式轉(zhuǎn)換方法及裝置。
背景技術(shù):
目前,onix(onlineinformationexchange,在線信息交換)標(biāo)準(zhǔn)已廣泛應(yīng)用于全球出版貿(mào)易,onix標(biāo)準(zhǔn)是一套國際通用的出版物產(chǎn)品信息交換格式標(biāo)準(zhǔn),該標(biāo)準(zhǔn)旨在向圖書出版商、批發(fā)商、零售商、網(wǎng)絡(luò)書商等產(chǎn)業(yè)鏈上所有參與者提供統(tǒng)一的出版物產(chǎn)品信息格式,以解決各機(jī)構(gòu)間多種數(shù)據(jù)格式并存給出版物產(chǎn)品信息交換帶來的困擾。
cnonix(cnonlineinformationexchange,中國在線信息交換)是一套根據(jù)國際通用的onix標(biāo)準(zhǔn)研制的、適用于中國國情的出版物產(chǎn)品信息交換格式標(biāo)準(zhǔn),該標(biāo)準(zhǔn)正在國內(nèi)出版行業(yè)逐步推廣和使用。
有鑒于此,提供一種數(shù)據(jù)格式轉(zhuǎn)換方法及裝置,以實現(xiàn)將基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息轉(zhuǎn)換成基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,進(jìn)而便于出版物產(chǎn)品的出口貿(mào)易,是亟待解決的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種數(shù)據(jù)格式轉(zhuǎn)換方法及裝置,通過將基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息轉(zhuǎn)換成基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,以便于出版物產(chǎn)品的出口貿(mào)易。
為了實現(xiàn)上述目的,本發(fā)明實施例提供的技術(shù)方案如下:
一種數(shù)據(jù)格式轉(zhuǎn)換方法,包括:
接收數(shù)據(jù)格式轉(zhuǎn)換請求,所述數(shù)據(jù)格式轉(zhuǎn)換請求指示有onix標(biāo)準(zhǔn)版本信息,基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,對應(yīng)所述onix標(biāo)準(zhǔn)版本信息的onix代碼表版本信息,以及對應(yīng)所述cnonix標(biāo)準(zhǔn)版本信息的cnonix代碼表版本信息;
從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,確定與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則;
從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,確定與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則;
基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
優(yōu)選的,所述基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,包括:
基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息;
基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
優(yōu)選的,所述出版物產(chǎn)品信息包括數(shù)據(jù)元素,所述數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示有數(shù)據(jù)項屬性,所述數(shù)據(jù)項屬性為可選屬性或必填屬性;所確定的xml文件轉(zhuǎn)換規(guī)則指示有目標(biāo)數(shù)據(jù)元素,
所述基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息,包括:
s1、確定所述出版物產(chǎn)品信息中是否存在所述目標(biāo)數(shù)據(jù)元素;如果存在,執(zhí)行步驟s2;
s2、確定所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
s3、將所述目標(biāo)數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的目標(biāo)數(shù)據(jù)元素,重新執(zhí)行步驟s2;
s4、從所述出版物產(chǎn)品信息中刪除所述目標(biāo)數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
優(yōu)選的,所確定的代碼表集轉(zhuǎn)換規(guī)則指示有屏蔽代碼表和屏蔽代碼值,
所述基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,包括:
s1、獲取所述第一出版物產(chǎn)品信息中采用的代碼表為所述屏蔽代碼表的數(shù)據(jù)元素,以及所述第一出版物產(chǎn)品信息中采用的代碼值為所述屏蔽代碼值的數(shù)據(jù)元素;
s2、確定所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
s3、將所獲取的數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的所獲取的數(shù)據(jù)元素,重新執(zhí)行步驟s2;
s4、從所述第一出版物產(chǎn)品信息中刪除所獲取的數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
優(yōu)選的,所確定的xml文件轉(zhuǎn)換規(guī)則的生成方式,包括:
獲取所述onix標(biāo)準(zhǔn)版本信息對應(yīng)的第一schema,以及所述cnonix標(biāo)準(zhǔn)版本信息對應(yīng)的第二schema;
將所述第一schema轉(zhuǎn)換成第一xml標(biāo)準(zhǔn)文件,以及將所述第二schema轉(zhuǎn)換成第二xml標(biāo)準(zhǔn)文件;
根據(jù)所述第一xml標(biāo)準(zhǔn)文件和第二xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的xml文件轉(zhuǎn)換規(guī)則。
優(yōu)選的,所確定的代碼表集轉(zhuǎn)換規(guī)則的生成方式,包括:
獲取所述onix代碼表版本信息對應(yīng)的包括至少一個代碼表的第一代碼表集,以及所述cnonix代碼表版本信息對應(yīng)的包括至少一個代碼表的第二代碼表集;
將所述第一代碼表集轉(zhuǎn)換成第三xml標(biāo)準(zhǔn)文件,以及將所述第二代碼表集轉(zhuǎn)換成第四xml標(biāo)準(zhǔn)文件;
根據(jù)所述第三xml標(biāo)準(zhǔn)文件和第四xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的代碼表集轉(zhuǎn)換規(guī)則。
一種數(shù)據(jù)格式轉(zhuǎn)換裝置,包括:
數(shù)據(jù)格式轉(zhuǎn)換請求接收單元,用于接收數(shù)據(jù)格式轉(zhuǎn)換請求,所述數(shù)據(jù)格式轉(zhuǎn)換請求指示有onix標(biāo)準(zhǔn)版本信息,基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,對應(yīng)所述onix標(biāo)準(zhǔn)版本信息的onix代碼表版本信息,以及對應(yīng)所述cnonix標(biāo)準(zhǔn)版本信息的cnonix代碼表版本信息;
xml文件轉(zhuǎn)換規(guī)則確定單元,用于從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,確定與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則;
代碼表集轉(zhuǎn)換規(guī)則確定單元,用于從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,確定與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則;
數(shù)據(jù)格式轉(zhuǎn)換單元,用于基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
優(yōu)選的,所述數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
第一數(shù)據(jù)格式轉(zhuǎn)換單元,用于基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息;
第二數(shù)據(jù)格式轉(zhuǎn)換單元,用于基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
優(yōu)選的,所述出版物產(chǎn)品信息包括數(shù)據(jù)元素,所述數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示有數(shù)據(jù)項屬性,所述數(shù)據(jù)項屬性為可選屬性或必填屬性;所確定的xml文件轉(zhuǎn)換規(guī)則指示有目標(biāo)數(shù)據(jù)元素,
所述第一數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
目標(biāo)數(shù)據(jù)元素,用于執(zhí)行步驟s1、確定所述出版物產(chǎn)品信息中是否存在所述目標(biāo)數(shù)據(jù)元素;如果存在,執(zhí)行步驟s2;
第一必填屬性確定單元,用于執(zhí)行步驟s2、確定所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
第一確定單元,用于執(zhí)行步驟s3、將所述目標(biāo)數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的目標(biāo)數(shù)據(jù)元素,重新執(zhí)行步驟s2;
第一刪除單元,用于執(zhí)行步驟s4、從所述出版物產(chǎn)品信息中刪除所述目標(biāo)數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
優(yōu)選的,所確定的代碼表集轉(zhuǎn)換規(guī)則指示有屏蔽代碼表和屏蔽代碼值,
所述第二數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
數(shù)據(jù)元素獲取單元,用于執(zhí)行步驟s1、獲取所述第一出版物產(chǎn)品信息中采用的代碼表為所述屏蔽代碼表的數(shù)據(jù)元素,以及所述第一出版物產(chǎn)品信息中采用的代碼值為所述屏蔽代碼值的數(shù)據(jù)元素;
第二必填屬性確定單元,用于執(zhí)行步驟s2、確定所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
第二確定單元,用于執(zhí)行步驟s3、將所獲取的數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的所獲取的數(shù)據(jù)元素,重新執(zhí)行步驟s2;
第二刪除單元,用于執(zhí)行步驟s4、從所述第一出版物產(chǎn)品信息中刪除所獲取的數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
本申請實施例提供一種數(shù)據(jù)格式轉(zhuǎn)換方法及裝置,通過接收數(shù)據(jù)格式轉(zhuǎn)換請求;基于所確定的與onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則,以及所確定的與onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則,對基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方式,實現(xiàn)了將基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息轉(zhuǎn)換成基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的目的,便于出版物產(chǎn)品的出口貿(mào)易。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法流程圖;
圖2為本申請實施例提供的一種基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方法流程圖;
圖3為本申請實施例提供的一種基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息的方法流程圖;
圖4為本申請實施例提供的一種基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方法流程圖;
圖5為本申請實施例提供的一種所確定的xml文件轉(zhuǎn)換規(guī)則的生成方法流程圖;
圖6為本申請實施例提供的一種所確定的代碼表集轉(zhuǎn)換規(guī)則的生成方法流程圖;
圖7為本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
實施例:
圖1為本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法流程圖。
如圖1所示,該方法包括:
s101、接收數(shù)據(jù)格式轉(zhuǎn)換請求,所述數(shù)據(jù)格式轉(zhuǎn)換請求指示有onix標(biāo)準(zhǔn)版本信息,基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,對應(yīng)所述onix標(biāo)準(zhǔn)版本信息的onix代碼表版本信息,以及對應(yīng)所述cnonix標(biāo)準(zhǔn)版本信息的cnonix代碼表版本信息;
可選的,onix標(biāo)準(zhǔn)版本信息指示onix標(biāo)準(zhǔn)的版本(如,onix標(biāo)準(zhǔn)3.0.2版本)。
可選的,cnonix標(biāo)準(zhǔn)版本信息指示cnonix標(biāo)準(zhǔn)的版本(如,cnonix標(biāo)準(zhǔn)1.0版本)。
可選的,對應(yīng)所述onix標(biāo)準(zhǔn)版本信息的onix代碼表版本信息,指示:與所述onix標(biāo)準(zhǔn)版本信息對應(yīng)的onix代碼表的版本(如,onix第32期代碼表)。
可選的,對應(yīng)所述cnonix標(biāo)準(zhǔn)版本信息的cnonix代碼表版本信息,指示:與所述cnonix標(biāo)準(zhǔn)版本信息對應(yīng)的cnonix代碼表的版本(如,cnonix第1期代碼表)。
可選的,基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息為:基于cnonix標(biāo)準(zhǔn)版本信息指示的cnonix標(biāo)準(zhǔn)的版本生成的出版物產(chǎn)品信息。
s102、從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,確定與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則;
可選的,預(yù)設(shè)有至少一個xml文件轉(zhuǎn)換規(guī)則;每個預(yù)設(shè)的xml文件轉(zhuǎn)換規(guī)則對應(yīng)有一個onix標(biāo)準(zhǔn)版本信息和一個cnonix標(biāo)準(zhǔn)版本信息;且各預(yù)設(shè)的xml文件轉(zhuǎn)換規(guī)則對應(yīng)的第一信息之間互不相同,所述第一信息為onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息。
可選的,從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,確定與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則,包括:從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,查找對應(yīng)的一個onix標(biāo)準(zhǔn)版本信息為所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的onix標(biāo)準(zhǔn)版本信息,對應(yīng)的一個cnonix標(biāo)準(zhǔn)版本信息為所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的cnonix標(biāo)準(zhǔn)版本信息的xml文件轉(zhuǎn)換規(guī)則,其中,所查找到的xml文件轉(zhuǎn)換規(guī)則即為確定的與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則。
s103、從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,確定與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則;
可選的,預(yù)設(shè)有至少一個代碼表集轉(zhuǎn)換規(guī)則;每個預(yù)設(shè)的代碼表集轉(zhuǎn)換規(guī)則對應(yīng)有一個onix代碼表版本信息和一個cnonix代碼表版本信息;且各預(yù)設(shè)的代碼表集轉(zhuǎn)換規(guī)則對應(yīng)的第二信息之間互不相同,所述第二信息為onix代碼表版本信息和cnonix代碼表版本信息。
可選的,從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,確定與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則,包括:從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,查找對應(yīng)的一個onix代碼表版本信息為所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的onix代碼表版本信息,對應(yīng)的一個cnonix代碼表版本信息為所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的cnonix代碼表版本信息的代碼表集轉(zhuǎn)換規(guī)則,其中,所查找到的代碼表集轉(zhuǎn)換規(guī)則即為確定的與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則。
s104、基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
可選的,基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,可得到基于所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
本申請實施例提供一種數(shù)據(jù)格式轉(zhuǎn)換方法,通過接收數(shù)據(jù)格式轉(zhuǎn)換請求;基于所確定的與onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則,以及所確定的與onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則,對基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方式,實現(xiàn)了將基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息轉(zhuǎn)換成基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的目的,便于出版物產(chǎn)品的出口貿(mào)易。
為了更加全面的對本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法進(jìn)行闡述,現(xiàn)對本申請實施例提供的一種基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方法進(jìn)行詳細(xì)介紹,請參見圖2。
如圖2所示,該方法包括:
s201、基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息;
可選的,基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,可得到基于所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息。
s202、基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
可選的,在步驟s201執(zhí)行完成得到第一出版物產(chǎn)品信息后,還需對所得到的第一出版物產(chǎn)品信息進(jìn)行進(jìn)一步處理,所述處理的具體方式請參見步驟s202。步驟s202具體包括:基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述數(shù)據(jù)格式轉(zhuǎn)換請求指示的onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
通過上述對本申請實施例提供的基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息方法的進(jìn)一步介紹,使得本申請實施例提供的數(shù)據(jù)格式轉(zhuǎn)換方法更加清晰、完整,便于本領(lǐng)域技術(shù)人員理解。
可選的,所述出版物產(chǎn)品信息包括數(shù)據(jù)元素(所述出版物產(chǎn)品信息包括的數(shù)據(jù)元素的個數(shù)為至少一個),所述數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示有數(shù)據(jù)項屬性,所述數(shù)據(jù)項屬性為可選屬性或必填屬性;所確定的xml文件轉(zhuǎn)換規(guī)則指示有目標(biāo)數(shù)據(jù)元素。
相應(yīng)的,為了更加全面的對本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法進(jìn)行闡述,現(xiàn)對本申請實施例提供的一種基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息的方法進(jìn)行詳細(xì)介紹,請參見圖3。
如圖3所示,該方法包括:
s301、確定所述出版物產(chǎn)品信息中是否存在所述目標(biāo)數(shù)據(jù)元素;如果存在,執(zhí)行步驟s302;
可選的,確定所述出版物產(chǎn)品信息中是否存在所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素;如果所述出版物產(chǎn)品信息中存在所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素,執(zhí)行步驟s302;如果所述出版物產(chǎn)品信息中不存在所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素,則執(zhí)行結(jié)束流程。
s302、確定所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s303;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s304;
s303、將所述目標(biāo)數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的目標(biāo)數(shù)據(jù)元素,返回執(zhí)行步驟s302;
可選的,如果所述出版物產(chǎn)品信息中存在所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素,確定在所述出版物產(chǎn)品信息中的所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性是否為必填屬性,如果在所述出版物產(chǎn)品信息中的所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性為必填屬性,將所述目標(biāo)數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的目標(biāo)數(shù)據(jù)元素,并重新執(zhí)行步驟s302;如果在所述出版物產(chǎn)品信息中的所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性為可選屬性(即,如果在所述出版物產(chǎn)品信息中的所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性不為必填屬性),執(zhí)行步驟s304。
s304、從所述出版物產(chǎn)品信息中刪除所述目標(biāo)數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
可選的,所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素的個數(shù)為至少一個,當(dāng)所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素的個數(shù)為多個時,分別針對每個目標(biāo)數(shù)據(jù)元素,執(zhí)行一遍本申請實施例提供的步驟s301-s304。
需要注意的是,當(dāng)針對所確定的xml文件轉(zhuǎn)換規(guī)則指示的目標(biāo)數(shù)據(jù)元素中的最后一個目標(biāo)數(shù)據(jù)數(shù)據(jù)元素執(zhí)行完成本申請實施例提供的步驟s301-s304后,目前的出版物產(chǎn)品信息(最后一次被刪除所述目標(biāo)數(shù)據(jù)元素及其所有子數(shù)據(jù)元素的出版物產(chǎn)品信息)即為得到的基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息。
通過上述對本申請實施例提供的基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息方法的進(jìn)一步介紹,使得本申請實施例提供的數(shù)據(jù)格式轉(zhuǎn)換方法更加清晰、完整,便于本領(lǐng)域技術(shù)人員理解。
可選的,所確定的代碼表集轉(zhuǎn)換規(guī)則指示有屏蔽代碼表和屏蔽代碼值。
相應(yīng)的,為了更加全面的對本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法進(jìn)行闡述,現(xiàn)對本申請實施例提供的一種基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方法進(jìn)行詳細(xì)介紹,請參見圖4。
如圖4所示,該方法包括:
s401、獲取所述第一出版物產(chǎn)品信息中采用的代碼表為所述屏蔽代碼表的數(shù)據(jù)元素,以及所述第一出版物產(chǎn)品信息中采用的代碼值為所述屏蔽代碼值的數(shù)據(jù)元素;
可選的,針對所獲取到的每個數(shù)據(jù)元素,分別執(zhí)行一遍步驟s402-s403。
s402、確定所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s403;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s404;
s403、將所獲取的數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的所獲取的數(shù)據(jù)元素,返回執(zhí)行步驟s402;
可選的,確定在所述第一出版物產(chǎn)品信息中所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性是否為必填屬性;如果在所述第一出版物產(chǎn)品信息中所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性為必填屬性,將所獲取的數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的所獲取的數(shù)據(jù)元素,重新執(zhí)行步驟s402;在所述第一出版物產(chǎn)品信息中所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性為可選屬性(即,在所述第一出版物產(chǎn)品信息中所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示的數(shù)據(jù)項屬性不為必填屬性),執(zhí)行步驟s404。
s404、從所述第一出版物產(chǎn)品信息中刪除所獲取的數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
可選的,針對所獲取到的每個數(shù)據(jù)元素,分別執(zhí)行一遍步驟s402-s404;當(dāng)針對最后一個所獲取到的數(shù)據(jù)元素執(zhí)行完成步驟s402-s404后,目前的第一出版物產(chǎn)品信息(最后一次被刪除所獲取的數(shù)據(jù)元素及其所有子數(shù)據(jù)元素的第一出版物產(chǎn)品信息)即為得到的基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
通過上述對本申請實施例提供的基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息方法的進(jìn)一步介紹,使得本申請實施例提供的數(shù)據(jù)格式轉(zhuǎn)換方法更加清晰、完整,便于本領(lǐng)域技術(shù)人員理解。
為了更加全面的對本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法進(jìn)行闡述,現(xiàn)對本申請實施例提供的一種所確定的xml文件轉(zhuǎn)換規(guī)則的生成方法進(jìn)行詳細(xì)介紹,請參見圖5。
如圖5所示,該方法包括:
s501、獲取所述onix標(biāo)準(zhǔn)版本信息對應(yīng)的第一schema,以及所述cnonix標(biāo)準(zhǔn)版本信息對應(yīng)的第二schema;
可選的,獲取到的所述onix標(biāo)準(zhǔn)版本信息對應(yīng)的schema被稱為第一schema;獲取到的所述cnonix標(biāo)準(zhǔn)版本信息對應(yīng)的schema被稱為第二schema。
s502、將所述第一schema轉(zhuǎn)換成第一xml標(biāo)準(zhǔn)文件,以及將所述第二schema轉(zhuǎn)換成第二xml標(biāo)準(zhǔn)文件;
可選的,通過預(yù)設(shè)的文檔格式轉(zhuǎn)換工具,可將所述第一schema轉(zhuǎn)換成第一xml標(biāo)準(zhǔn)文件,以及將所述第二schema轉(zhuǎn)換成第二xml標(biāo)準(zhǔn)文件。
以上僅僅是本申請實施例的優(yōu)選方式,發(fā)明人可根據(jù)自己的需求任意設(shè)置“將所述第一schema轉(zhuǎn)換成第一xml標(biāo)準(zhǔn)文件,以及將所述第二schema轉(zhuǎn)換成第二xml標(biāo)準(zhǔn)文件”的具體實現(xiàn)方式,再此不做限定。
s503、根據(jù)所述第一xml標(biāo)準(zhǔn)文件和第二xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的xml文件轉(zhuǎn)換規(guī)則。
可選的,根據(jù)所述第一xml標(biāo)準(zhǔn)文件和第二xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的xml文件轉(zhuǎn)換規(guī)則,包括:確定所述第一xml標(biāo)準(zhǔn)文件和第二xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,根據(jù)所確定的結(jié)構(gòu)差異生成所確定的xml文件轉(zhuǎn)換規(guī)則。
可選的,如果在步驟s102執(zhí)行過程中,當(dāng)確定出預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,未存在與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)時,在執(zhí)行步驟s104之前,利用本申請實施例提供的步驟s501-s503直接生成與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則,并將所生成的xml文件轉(zhuǎn)換規(guī)則作為步驟s102所確定的xml文件轉(zhuǎn)換規(guī)則以執(zhí)行步驟s104。
通過上述對本申請實施例提供的所確定的xml文件轉(zhuǎn)換規(guī)則的生成方法的進(jìn)一步介紹,使得本申請實施例提供的數(shù)據(jù)格式轉(zhuǎn)換方法更加清晰、完整,便于本領(lǐng)域技術(shù)人員理解。
為了更加全面的對本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換方法進(jìn)行闡述,現(xiàn)對本申請實施例提供的一種所確定的代碼表集轉(zhuǎn)換規(guī)則的生成方法進(jìn)行詳細(xì)介紹,請參見圖6。
如圖6所示,該方法包括:
s601、獲取所述onix代碼表版本信息對應(yīng)的包括至少一個代碼表的第一代碼表集,以及所述cnonix代碼表版本信息對應(yīng)的包括至少一個代碼表的第二代碼表集;
s602、將所述第一代碼表集轉(zhuǎn)換成第三xml標(biāo)準(zhǔn)文件,以及將所述第二代碼表集轉(zhuǎn)換成第四xml標(biāo)準(zhǔn)文件;
可選的,第三xml標(biāo)準(zhǔn)文件中包括至少一個第三子xml標(biāo)準(zhǔn)文件,一個所述第三子xml標(biāo)準(zhǔn)文件由利用所述文檔格式轉(zhuǎn)換工具,對所述第一代碼表集中的一個代碼表轉(zhuǎn)換成得到。所述第三xml標(biāo)準(zhǔn)文件中包括分別與所述第一代碼表集中的每個代碼表對應(yīng)的第三子xml標(biāo)準(zhǔn)文件。
相應(yīng)的,第四xml標(biāo)準(zhǔn)文件中包括至少一個第四子xml標(biāo)準(zhǔn)文件,一個所述第四子xml標(biāo)準(zhǔn)文件由利用所述文檔格式轉(zhuǎn)換工具,對所述第二代碼表集中的一個代碼表轉(zhuǎn)換成得到。所述第四xml標(biāo)準(zhǔn)文件中包括分別與所述第二代碼表集中的每個代碼表對應(yīng)的第四子xml標(biāo)準(zhǔn)文件。
或者,第三xml標(biāo)準(zhǔn)文件是一個文件,通過將各第三子xml標(biāo)準(zhǔn)文件中的內(nèi)容集合放置在一個文件中,得到一個第三xml標(biāo)準(zhǔn)文件(所述第三xml標(biāo)準(zhǔn)文件即為放置有內(nèi)容集合后的所述文件)。
或者,第四xml標(biāo)準(zhǔn)文件是一個文件,通過將各第四子xml標(biāo)準(zhǔn)文件中的內(nèi)容集合放置在一個文件中,得到一個第四xml標(biāo)準(zhǔn)文件(所述第四xml標(biāo)準(zhǔn)文件即為放置有內(nèi)容集合后的所述文件)。
以上僅僅是本申請實施例的優(yōu)選方式,發(fā)明人可根據(jù)自己的需求任意設(shè)置“將所述第一代碼表集轉(zhuǎn)換成第三xml標(biāo)準(zhǔn)文件,以及將所述第二代碼表集轉(zhuǎn)換成第四xml標(biāo)準(zhǔn)文件”的具體實現(xiàn)方式,再此不做限定。
s603、根據(jù)所述第三xml標(biāo)準(zhǔn)文件和第四xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的代碼表集轉(zhuǎn)換規(guī)則。
可選的,根據(jù)所述第三xml標(biāo)準(zhǔn)文件和第四xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異,生成所確定的xml文件轉(zhuǎn)換規(guī)則,包括:確定所述第三xml標(biāo)準(zhǔn)文件和第四xml標(biāo)準(zhǔn)文件之間的結(jié)構(gòu)差異;根據(jù)所確定的結(jié)構(gòu)差異生成所確定的代碼表集轉(zhuǎn)換規(guī)則。
可選的,如果在步驟s103執(zhí)行過程中,當(dāng)確定出預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,未存在與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則時,在執(zhí)行步驟s104之前,利用本申請實施例提供的步驟s601-s603直接生成與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則,并將所生成的代碼表集轉(zhuǎn)換規(guī)則作為步驟s103所確定的代碼表集轉(zhuǎn)換規(guī)則以執(zhí)行步驟s104。
通過上述對本申請實施例提供的所確定的代碼表集轉(zhuǎn)換規(guī)則的生成方法的進(jìn)一步介紹,使得本申請實施例提供的數(shù)據(jù)格式轉(zhuǎn)換方法更加清晰、完整,便于本領(lǐng)域技術(shù)人員理解。
上述本發(fā)明公開的實施例中詳細(xì)描述了方法,對于本發(fā)明的方法可采用多種形式的裝置實現(xiàn),因此本發(fā)明還公開了一種裝置,下面給出具體的實施例進(jìn)行詳細(xì)說明。
圖7為本申請實施例提供的一種數(shù)據(jù)格式轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。
如圖7所示,該裝置包括:
數(shù)據(jù)格式轉(zhuǎn)換請求接收單元71,用于接收數(shù)據(jù)格式轉(zhuǎn)換請求,所述數(shù)據(jù)格式轉(zhuǎn)換請求指示有onix標(biāo)準(zhǔn)版本信息,基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息,對應(yīng)所述onix標(biāo)準(zhǔn)版本信息的onix代碼表版本信息,以及對應(yīng)所述cnonix標(biāo)準(zhǔn)版本信息的cnonix代碼表版本信息;
xml文件轉(zhuǎn)換規(guī)則確定單元72,用于從預(yù)設(shè)的至少一個xml文件轉(zhuǎn)換規(guī)則中,確定與所述onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則;
代碼表集轉(zhuǎn)換規(guī)則確定單元73,用于從預(yù)設(shè)的至少一個代碼表集轉(zhuǎn)換規(guī)則中,確定與所述onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則;
數(shù)據(jù)格式轉(zhuǎn)換單元74,用于基于所確定的xml文件轉(zhuǎn)換規(guī)則和代碼表集轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
可選的,所述數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
第一數(shù)據(jù)格式轉(zhuǎn)換單元,用于基于所確定的xml文件轉(zhuǎn)換規(guī)則,對所述出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的第一出版物產(chǎn)品信息;
第二數(shù)據(jù)格式轉(zhuǎn)換單元,用于基于所確定的代碼表集轉(zhuǎn)換規(guī)則,對所述第一出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于所述onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息。
可選的,所述出版物產(chǎn)品信息包括數(shù)據(jù)元素,所述數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項指示有數(shù)據(jù)項屬性,所述數(shù)據(jù)項屬性為可選屬性或必填屬性;所確定的xml文件轉(zhuǎn)換規(guī)則指示有目標(biāo)數(shù)據(jù)元素,
所述第一數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
目標(biāo)數(shù)據(jù)元素,用于執(zhí)行步驟s1、確定所述出版物產(chǎn)品信息中是否存在所述目標(biāo)數(shù)據(jù)元素;如果存在,執(zhí)行步驟s2;
第一必填屬性確定單元,用于執(zhí)行步驟s2、確定所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所述目標(biāo)數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
第一確定單元,用于執(zhí)行步驟s3、將所述目標(biāo)數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的目標(biāo)數(shù)據(jù)元素,重新執(zhí)行步驟s2;
第一刪除單元,用于執(zhí)行步驟s4、從所述出版物產(chǎn)品信息中刪除所述目標(biāo)數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
可選的,所確定的代碼表集轉(zhuǎn)換規(guī)則指示有屏蔽代碼表和屏蔽代碼值,
所述第二數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
數(shù)據(jù)元素獲取單元,用于執(zhí)行步驟s1、獲取所述第一出版物產(chǎn)品信息中采用的代碼表為所述屏蔽代碼表的數(shù)據(jù)元素,以及所述第一出版物產(chǎn)品信息中采用的代碼值為所述屏蔽代碼值的數(shù)據(jù)元素;
第二必填屬性確定單元,用于執(zhí)行步驟s2、確定所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性是否為必填屬性;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為必填屬性,執(zhí)行步驟s3;如果所獲取的數(shù)據(jù)元素對應(yīng)的數(shù)據(jù)項屬性為可選屬性,執(zhí)行步驟s4;
第二確定單元,用于執(zhí)行步驟s3、將所獲取的數(shù)據(jù)元素上級復(fù)合的數(shù)據(jù)元素作為新的所獲取的數(shù)據(jù)元素,重新執(zhí)行步驟s2;
第二刪除單元,用于執(zhí)行步驟s4、從所述第一出版物產(chǎn)品信息中刪除所獲取的數(shù)據(jù)元素及其所有子數(shù)據(jù)元素。
本申請實施例提供一種數(shù)據(jù)格式轉(zhuǎn)換裝置,通過接收數(shù)據(jù)格式轉(zhuǎn)換請求;基于所確定的與onix標(biāo)準(zhǔn)版本信息和cnonix標(biāo)準(zhǔn)版本信息匹配的xml文件轉(zhuǎn)換規(guī)則,以及所確定的與onix代碼表版本信息和cnonix代碼表版本信息匹配的代碼表集轉(zhuǎn)換規(guī)則,對基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的數(shù)據(jù)格式進(jìn)行轉(zhuǎn)換,得到基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的方式,實現(xiàn)了將基于cnonix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息轉(zhuǎn)換成基于onix標(biāo)準(zhǔn)版本信息的出版物產(chǎn)品信息的目的,便于出版物產(chǎn)品的出口貿(mào)易。
本發(fā)明中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
以上僅是本發(fā)明的優(yōu)選實施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。