Xbrl实例文档校验方法以及系统的制作方法

文档序号:9844084阅读:816来源:国知局
Xbrl实例文档校验方法以及系统的制作方法
【技术领域】
[0001]本发明涉及XBRL技术领域,特别是涉及一种XBRL实例文档校验方法以及系统。
【背景技术】
[0002]XBRL(可扩展商业报告语言,extensible Business Reporting Language)是XML(可扩展标记语言,extensible Markup Language)在商业报告信息交换方面的一种应用,是目前应用于非结构化信息处理,尤其是财务信息处理的最新标准和技术。XBRL具有可跨平台使用、支持多种格式输出和搜索快速、准确等技术优势,为财务报告信息的准备、生成、分析、传输和比较利用提供了便利。
[0003]XBRL作为XML语言的一种应用,它主要由三个部分组成:XBRL技术规范、XBRL分类标准和XBRL实例文档。其中,XBRL技术规范是最基础的,它规定了 XBRL分类标准和XBRL实例文档应该遵循的各种规则。XBRL分类标准是现有会计准则的基础上遵循XBRL技术规范制定的,是对会计报告内容标准的描述与分类。XBRL实例文档是一份包含了会计数据的XML文档,它是根据分类标准映射企业会计数据而生成的。
[0004]为确保XBRL实例文档的有效性,需要对XBRL实例文档是否符合编报规则以及XBRL语法进行校验。传统的对XBRL实例文档校验过程需要在校验之初加载所有的校验块然后顺序依次校验,其校验流程如图1所示。XBRL的校验块数量一般较多,因此,这种校验方式的校验效率较低且灵活性较低。

【发明内容】

[0005]基于此,有必要针对上述问题,提供一种效率较高且灵活性较高的XBRL实例文档校验方法。
[0006]—种XBRL实例文档校验方法,包括以下步骤:读取配置文件中的配置信息,所述配置信息包括包含有XBRL实例文档特性的校验块信息以及校验块与校验类的映射关系;根据需要校验的特性选择校验块;依次对选择的各个校验块进行校验;具体包括读取校验块,根据读取的校验块以及所述配置信息中校验块与校验类的映射关系加载校验类,利用加载的校验类对所述校验块进行校验;输出校验结果。
[0007]在其中一个实施例中,所述根据读取的校验块以及所述配置信息中校验块与校验类的映射关系加载校验类的步骤中,是利用控制反转的方式依赖查找校验类,并加载所述校验类。
[0008]在其中一个实施例中,所述读取配置文件中的配置信息的步骤之后还包括:显示所述配置信息。
[0009]在其中一个实施例中,所述校验块由校验特性组构成。
[0010]在其中一个实施例中,所述根据需要校验的特性选择校验块的步骤之后还包括:定义选择的校验块的校验逻辑顺序;所述依次对选择的各个校验块进行校验的步骤为根据定义的校验逻辑顺序对各个校验块进行校验。
[0011]—种XBRL实例文档校验系统,包括:读取模块,用于读取配置文件中的配置信息;所述配置信息包括包含有XBRL实例文档特性的校验块以及校验块与校验类的映射关系;选择模块,用于根据需要校验的特性选择校验块;特性校验模块,用于依次对选择的各个校验块进行校验;所述特性校验模块包括读取单元、加载单元以及校验单元;所述读取单元用于读取校验块;所述加载单元用于根据读取的校验块以及所述配置信息中校验块与校验类的映射关系加载校验类;所述校验单元用于利用加载的校验类对所述校验块进行校验;输出模块,用于输出校验结果。
[0012]在其中一个实施例中,所述加载单元根据读取的校验块以及所述配置信息中校验块与校验类的映射关系加载校验类是利用控制反转的方式依赖查找校验类,并加载所述校验类。
[0013]在其中一个实施例中,还包括显示模块,用于显示所述读取模块读取到的配置信息。
[0014]在其中一个实施例中,所述特性校验模块由校验特性组构成。
[0015]在其中一个实施例中,还包括定义模块,用于对所述校验块的校验逻辑顺序进行定义。
[0016]上述XBRL实例文档校验方法和系统,在校验之初并不会对所有的校验块以及校验类进行加载,而是先读取配置信息,并根据配置信息选择要校验的校验块后按需加载校验块以及校验类,从而可以大大提高校验效率。同时校验块可以按需进行选择,使得校验过程的灵活性较强。另外,上述XBRL实例文档校验方法和系统,当XBRL实例文档具有新的特性时,只需要在配置文件中增加该特性以及校验类即可,而无需对整个校验过程进行重新开发设计,提高了产品开发迭代效率。
【附图说明】
[0017]图1为传统的XBRL实例文档校验方法的流程图;
[0018]图2为一实施例中的XBRL实例文档校验方法的流程图;
[0019]图3为图2所示实施例中的XBRL实例文档校验方法中步骤S230的具体流程图;
[0020]图4为另一实施例中的XBRL实例文档校验方法的流程图;
[0021]图5为一实施例中的XBRL实例文档校验系统的方框图;
[0022]图6为图5所示实施例中的XBRL实例文档校验系统中特性校验模块530的结构示意图;
[0023]图7为另一实施例中的XBRL实例文档校验系统的方框图。
【具体实施方式】
[0024]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]—种XBRL实例文档校验方法,用于对XBRL实例文档是否符合编报规则以及XBRL语法进行校验,从而确保该XBRL实例文档的有效性。在本实施例中,主要通过对XBRL实例文档中的特性进行校验,从而判断出XBRL实例文档是否符合编报规则以及XBRL语法。
[0026]图2所示为一实施例中的XBRL实例文档校验方法,包括以下步骤。
[0027]S210,读取配置文件中的配置信息。
[0028]配置信息中包括了校验块信息以及校验块与校验类的映射关系。其中校验块包含了 XBRL实例文档特性,即校验块是由细化的不能再细化的特性组成。校验块中可以包括单个的校验特性,也可以是由多个校验特性形成的校验特性组构成。校验类是用于对校验块所包含的特性进行校验的校验代码所在类。因此,通过校验块和校验类的映射关系可以实现对校验类的查找以及加载,从而实现对校验代码的调用进而实现对校验块的校验。在本实施例中,校验块中的特性数量可以进行动态调整,即可以动态调整校验块中的校验粒度,校验过程的灵活性较高。同时,当产品有新的特性增加时,只需要在配置文件中增加具有该特性的校验块以及与之对应的校验类即可,无需修改任何以前的代码也无需重新进行开发设计,提高了产品开发迭代效率。在本实施例中,在读取配置信息的同时还会对其中的配置信息进行分组。在一具体实施例中,配置文件的配置信息如下:
[0029]#校验用例与校验器的对应关系
[0030]Vl-Exist@301-1dScope = com.kingdee.xbrl.engine, validater.testcase.1dScopeExis tValidater
[0031]V2-Refer@301-1dScope = com.kingdee.xbrl.engine, validater.testcase.1dScopeRef erValidater
[0032]......
[0033]Vl-Schema@302-context = com.kingdee.xbrl.engine, validater.testcase.ContextX chemaValidater
[0034]......
[0035]V8-1nstant@302-context = com.kingdee.xbrl.engine, validater.testcase.ContextInst antValidater
[0036]......
[0037]S220,根据需要校验的特性选择校验块。
[0038]在实际的XBRL实例文档校验过程中,并不需要对其所有的特性进行校验,而只需要对其中的部分特性进行校验即可。因此,根据需要校验的特性来选择校验块。
[0039]S230,依次对选择的各个校验块进行校验。
[0040]对选择的校验块进行校验。校验块的校验顺序可以将用户的选择顺序作为默认的校验逻辑顺序,也可以为用户定义的校验逻辑顺序。在本实施例中,对单个校验块进行校验步骤具体如图3所示。如图3所示,对单个校验块进行校验的步骤具体包括以下过程。
[0041]S310,读取校验块。根据选择结果读取校验块。
[0042]S320,加载校验类。
[0043]根据读取到的校验块以及配置文件信息中校验块与校验类的映射关系,利用控制反转(Invers1n of Control,1C)的方式中依赖查找校验类,并加载该校验类。通过控制反转方式可以动态加载校验类,提高了资源的利用效率以及系统的性能。
[0044]S330,利用加载的校验类对校验块进行校验
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1