。
[0045]在本實(shí)施例中,在校驗(yàn)完成后,會將該校驗(yàn)塊的校驗(yàn)結(jié)果暫存在內(nèi)存中。并且,在校驗(yàn)完成后,會釋放和該校驗(yàn)特性相關(guān)的資源,避免這些資源占用內(nèi)存空間,降低系統(tǒng)的處理速度以及效率。
[0046]S240,輸出校驗(yàn)結(jié)果。
[0047]在對各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn)后,整理所有的校驗(yàn)結(jié)果并向用戶輸出校驗(yàn)結(jié)果,從而完成整個(gè)校驗(yàn)過程。
[0048]上述XBRL實(shí)例文檔校驗(yàn)方法,用戶可以指定需要校驗(yàn)的范圍,減少校驗(yàn)的模塊數(shù)量,提高了單次校驗(yàn)的速度,排除了部分繁雜校驗(yàn)信息的干擾,使得校驗(yàn)更加有針對性。同時(shí),在校驗(yàn)之初并不對會所有的校驗(yàn)塊進(jìn)行加載,不會造成資源的浪費(fèi)。上述XBRL實(shí)例文檔校驗(yàn)方法是根據(jù)用戶的選擇來加載校驗(yàn)塊以及校驗(yàn)類,可以大大提高校驗(yàn)效率以及校驗(yàn)過程的靈活度。同時(shí),通過動態(tài)加載校驗(yàn)塊以及校驗(yàn)類,提高了資源的利用率以及系統(tǒng)的性能。另外,當(dāng)XBRL實(shí)例文檔具有新的特性時(shí),只需要在配置文件中增加該特性以及校驗(yàn)類即可,而無需對整個(gè)校驗(yàn)過程進(jìn)行重新開發(fā)設(shè)計(jì),提高了產(chǎn)品開發(fā)迭代效率。
[0049]圖4為另一實(shí)施例中的XBRL實(shí)例文檔校驗(yàn)方法的流程圖。在本實(shí)施例中,在步驟S410和步驟S420之間還包括步驟S415。
[0050]S415,顯示配置信息。
[0051]將讀取到的配置信息進(jìn)行分類后以樹形結(jié)構(gòu)顯示給用戶,以供用戶進(jìn)行選擇以及查看。
[0052]在步驟S420和步驟S430之間還包括步驟S425。
[0053]S425,定義選擇的校驗(yàn)塊的校驗(yàn)邏輯順序。對用戶選擇的校驗(yàn)塊的邏輯校驗(yàn)順序進(jìn)行定義,從而可以實(shí)現(xiàn)動態(tài)調(diào)整校驗(yàn)邏輯,提高了校驗(yàn)過程的靈活性。
[0054]圖5為一實(shí)施例中的XBRL實(shí)例文檔校驗(yàn)系統(tǒng)的方框圖,包括讀取模塊510、選擇模塊520、特性校驗(yàn)?zāi)K530以及輸出模塊540。
[0055]讀取模塊510用于讀取配置文件中的配置信息。配置信息中包括了校驗(yàn)塊信息以及校驗(yàn)塊與校驗(yàn)類的映射關(guān)系。其中校驗(yàn)塊包含了 XBRL實(shí)例文檔特性,即校驗(yàn)塊是由細(xì)化的不能再細(xì)化的特性組成。校驗(yàn)塊中可以包括單個(gè)的校驗(yàn)特性,也可以是由多個(gè)校驗(yàn)特性組成的校驗(yàn)特性組構(gòu)成。在本實(shí)施例中,校驗(yàn)塊中的特性數(shù)量可以進(jìn)行動態(tài)調(diào)整,即可以動態(tài)調(diào)整校驗(yàn)塊中的校驗(yàn)粒度,校驗(yàn)過程的靈活性較高。同時(shí),當(dāng)產(chǎn)品有新的特性增加時(shí),只需要在配置文件中增加具有該特性的校驗(yàn)塊以及校驗(yàn)類即可,無需修改任何以前的代碼也無需重新進(jìn)行開發(fā)設(shè)計(jì),提高了產(chǎn)品開發(fā)迭代效率。在本實(shí)施例中,讀取裝置510在讀取配置信息的同時(shí)還會對其中的配置信息進(jìn)行分組。
[0056]選擇模塊520用于根據(jù)需要校驗(yàn)的特性選擇校驗(yàn)塊。在實(shí)際的XBRL實(shí)例文檔校驗(yàn)過程中,并不需要對其所有的特性進(jìn)行校驗(yàn),而只需要對其中的部分特性進(jìn)行校驗(yàn)即可。因此,根據(jù)需要校驗(yàn)的特性來選擇校驗(yàn)塊。
[0057]特性校驗(yàn)?zāi)K530用于依次對選擇的各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn)。特性校驗(yàn)?zāi)K530對選擇的校驗(yàn)塊進(jìn)行校驗(yàn)。校驗(yàn)塊的校驗(yàn)順序可以將用戶的選擇順序作為默認(rèn)的校驗(yàn)邏輯順序,也可以為用戶定義的校驗(yàn)邏輯順序。在本實(shí)施例中,特性校驗(yàn)?zāi)K530包括讀取單元532、加載單元534以及校驗(yàn)單元536,如圖6所示。其中,讀取單元532用于讀取校驗(yàn)塊。加載單元534用于根據(jù)讀取的校驗(yàn)塊以及所述配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類。具體地,加載單元534是利用控制反轉(zhuǎn)(Invers1n of Control, 1C)的方式中依賴查找校驗(yàn)類,并加載該校驗(yàn)類。通過控制反轉(zhuǎn)方式可以動態(tài)加載校驗(yàn)類,提高了資源的利用效率以及系統(tǒng)的性能。校驗(yàn)單元536用于利用加載的校驗(yàn)類對校驗(yàn)塊進(jìn)行校驗(yàn)。在本實(shí)施例中,在校驗(yàn)完成后,特性校驗(yàn)?zāi)K530會將校驗(yàn)結(jié)果暫存在內(nèi)存中,并在校驗(yàn)完成后,釋放和該校驗(yàn)特性相關(guān)的資源,避免這些資源占用內(nèi)存空間,降低系統(tǒng)的處理速度以及效率。
[0058]輸出模塊540用于輸出校驗(yàn)結(jié)果。在對各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn)后,整理所有的校驗(yàn)結(jié)果并通過輸出模塊540向用戶輸出校驗(yàn)結(jié)果,從而完成整個(gè)校驗(yàn)系統(tǒng)的校驗(yàn)過程。
[0059]上述XBRL實(shí)例文檔校驗(yàn)系統(tǒng),用戶可以通過選擇模塊520指定需要校驗(yàn)的范圍,減少校驗(yàn)的模塊數(shù)量,提高了單次校驗(yàn)的速度,排除了部分繁雜校驗(yàn)信息的干擾,使得校驗(yàn)更加有針對性。同時(shí),在校驗(yàn)之初,并不對會所有的校驗(yàn)塊進(jìn)行加載,不會造成資源的浪費(fèi)。上述XBRL實(shí)例文檔校驗(yàn)系統(tǒng),讀取單元以及加載單元是根據(jù)用戶的選擇來加載校驗(yàn)塊以及校驗(yàn)類,可以大大提高校驗(yàn)效率以及校驗(yàn)過程的靈活度。同時(shí),通過動態(tài)加載校驗(yàn)塊以及校驗(yàn)類,提高了資源的利用率以及系統(tǒng)的性能。另外,當(dāng)XBRL實(shí)例文檔具有新的特性時(shí),只需要在配置文件中增加該特性以及校驗(yàn)類即可,而無需對整個(gè)校驗(yàn)過程進(jìn)行重新開發(fā)設(shè)計(jì),提高了產(chǎn)品開發(fā)迭代效率。
[0060]圖7為另一實(shí)施例中的XBRL實(shí)例文檔校驗(yàn)系統(tǒng)的方框圖,包括讀取模塊710、選擇模塊720、特性校驗(yàn)?zāi)K730以及輸出模塊740,還包括顯示模塊750以及定義模塊760。顯示模塊750用于將讀取到的配置信息進(jìn)行分類后以樹形結(jié)構(gòu)顯示給用戶,以供用戶進(jìn)行選擇以及查看。定義模塊760用于對所述選擇模塊選擇的校驗(yàn)塊的校驗(yàn)邏輯順序進(jìn)行定義。定義模塊760對用戶選擇的校驗(yàn)塊的邏輯校驗(yàn)順序進(jìn)行定義,從而可以實(shí)現(xiàn)動態(tài)調(diào)整校驗(yàn)邏輯,提高了系統(tǒng)的靈活性。
[0061]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種XBRL實(shí)例文檔校驗(yàn)方法,包括以下步驟: 讀取配置文件中的配置信息,所述配置信息包括包含有XBRL實(shí)例文檔特性的校驗(yàn)塊信息以及校驗(yàn)塊與校驗(yàn)類的映射關(guān)系; 根據(jù)需要校驗(yàn)的特性選擇校驗(yàn)塊; 依次對選擇的各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn);具體包括讀取校驗(yàn)塊,根據(jù)讀取的校驗(yàn)塊以及所述配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類,利用加載的校驗(yàn)類對所述校驗(yàn)塊進(jìn)行校驗(yàn); 輸出校驗(yàn)結(jié)果。2.根據(jù)權(quán)利要求1所述的XBRL實(shí)例文檔校驗(yàn)方法,其特征在于,所述根據(jù)讀取的校驗(yàn)塊以及所述配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類的步驟中,是利用控制反轉(zhuǎn)的方式依賴查找校驗(yàn)類,并加載所述校驗(yàn)類。3.根據(jù)權(quán)利要求1所述的XBRL實(shí)例文檔校驗(yàn)方法,其特征在于,所述讀取配置文件中的配置信息的步驟之后還包括:顯示所述配置信息。4.根據(jù)權(quán)利要求1所述的XBRL實(shí)例文檔校驗(yàn)方法,其特征在于,所述校驗(yàn)塊由校驗(yàn)特性組構(gòu)成。5.根據(jù)權(quán)利要求1所述的XBRL實(shí)例文檔校驗(yàn)方法,其特征在于,所述根據(jù)需要校驗(yàn)的特性選擇校驗(yàn)塊的步驟之后還包括:定義選擇的校驗(yàn)塊的校驗(yàn)邏輯順序; 所述依次對選擇的各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn)的步驟為根據(jù)定義的校驗(yàn)邏輯順序?qū)Ω鱾€(gè)校驗(yàn)塊進(jìn)行fe驗(yàn)。6.一種XBRL實(shí)例文檔校驗(yàn)系統(tǒng),其特征在于,包括: 讀取模塊,用于讀取配置文件中的配置信息;所述配置信息包括包含有XBRL實(shí)例文檔特性的校驗(yàn)塊以及校驗(yàn)塊與校驗(yàn)類的映射關(guān)系; 選擇模塊,用于根據(jù)需要校驗(yàn)的特性選擇校驗(yàn)塊; 特性校驗(yàn)?zāi)K,用于依次對選擇的各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn);所述特性校驗(yàn)?zāi)K包括讀取單元、加載單元以及校驗(yàn)單元;所述讀取單元用于讀取校驗(yàn)塊;所述加載單元用于根據(jù)讀取的校驗(yàn)塊以及所述配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類;所述校驗(yàn)單元用于利用加載的校驗(yàn)類對所述校驗(yàn)塊進(jìn)行校驗(yàn); 輸出模塊,用于輸出校驗(yàn)結(jié)果。7.根據(jù)權(quán)利要求6所述的XBRL實(shí)例文檔校驗(yàn)系統(tǒng),其特征在于,所述加載單元根據(jù)讀取的校驗(yàn)塊以及所述配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類是利用控制反轉(zhuǎn)的方式依賴查找校驗(yàn)類,并加載所述校驗(yàn)類。8.根據(jù)權(quán)利要求6所述的XBRL實(shí)例文檔校驗(yàn)系統(tǒng),其特征在于,還包括顯示模塊,用于顯示所述讀取模塊讀取到的配置信息。9.根據(jù)權(quán)利要求6所述的XBRL實(shí)例文檔校驗(yàn)系統(tǒng),其特征在于,所述特性校驗(yàn)?zāi)K由校驗(yàn)特性組構(gòu)成。10.根據(jù)權(quán)利要求6所述的XBRL實(shí)例文檔校驗(yàn)系統(tǒng),其特征在于,還包括定義模塊,用于對所述校驗(yàn)塊的校驗(yàn)邏輯順序進(jìn)行定義。
【專利摘要】本發(fā)明公開了一種XBRL實(shí)例文檔校驗(yàn)方法,包括以下步驟:讀取配置文件中的配置信息,配置信息包括包含有XBRL實(shí)例文檔特性的校驗(yàn)塊信息以及校驗(yàn)塊與校驗(yàn)類的映射關(guān)系;根據(jù)需要校驗(yàn)的特性選擇校驗(yàn)塊;依次對選擇的各個(gè)校驗(yàn)塊進(jìn)行校驗(yàn);具體包括讀取校驗(yàn)塊,根據(jù)讀取的校驗(yàn)塊以及配置信息中校驗(yàn)塊與校驗(yàn)類的映射關(guān)系加載校驗(yàn)類,利用加載的校驗(yàn)類對校驗(yàn)塊進(jìn)行校驗(yàn);輸出校驗(yàn)結(jié)果。上述XBRL實(shí)例文檔校驗(yàn)方法和系統(tǒng),根據(jù)配置信息選擇要校驗(yàn)的校驗(yàn)塊后按需加載校驗(yàn)塊以及校驗(yàn)類,從而可以大大提高校驗(yàn)效率。同時(shí)校驗(yàn)塊可以按需進(jìn)行選擇,使得校驗(yàn)過程的靈活性較強(qiáng)。還公開了一種XBRL實(shí)例文檔校驗(yàn)系統(tǒng)。
【IPC分類】G06F17/22
【公開號】CN105608063
【申請?zhí)枴緾N201410650556
【發(fā)明人】劉領(lǐng)獻(xiàn)
【申請人】金蝶軟件(中國)有限公司
【公開日】2016年5月25日
【申請日】2014年11月14日