CN103885925B - 一种xbrl实例文档的封装方法 - Google Patents

一种xbrl实例文档的封装方法 Download PDF

Info

Publication number
CN103885925B
CN103885925B CN201310104969.9A CN201310104969A CN103885925B CN 103885925 B CN103885925 B CN 103885925B CN 201310104969 A CN201310104969 A CN 201310104969A CN 103885925 B CN103885925 B CN 103885925B
Authority
CN
China
Prior art keywords
file
catalogue
encapsulation
resource
generation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310104969.9A
Other languages
English (en)
Other versions
CN103885925A (zh
Inventor
张野
于文强
陈功
赵伟
周晓明
初壮
罗黎明
张兴东
丁韬
冯晋雯
贾霄鹏
刘世平
李海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Certification Information Technology Service Co., Ltd.
INFORMATION CENTER OF CHINA SECURITIES REGULATORY COMMISSION
Original Assignee
China Certification Information Technology Service Co Ltd
Information Center Of China Securities Regulatory Commission
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Certification Information Technology Service Co Ltd, Information Center Of China Securities Regulatory Commission filed Critical China Certification Information Technology Service Co Ltd
Priority to CN201310104969.9A priority Critical patent/CN103885925B/zh
Publication of CN103885925A publication Critical patent/CN103885925A/zh
Priority to HK14112905.3A priority patent/HK1199949A1/zh
Application granted granted Critical
Publication of CN103885925B publication Critical patent/CN103885925B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种XBRL实例文档的封装方法,包括:准备包含至少一个XBRL实例文档的需要封装的文件;至少生成属性信息文件、关系索引文件和类型索引文件;生成封装目录,其至少包含根目录和实例文档目录、属性信息目录和关系索引目录;将需要封装的文件和生成的文件存储到相应的各个目录中并进行压缩,获得封装文件;对封装文件进行数据校验。本发明通过生成多层结构的封装目录,并将各个文件分别存储到相应的各个目录,实现了结构化、规范化地封装XBRL实例文档及其相关信息,由此统一了XBRL实例文档及相关信息的电子化组织结构与形式。

Description

一种XBRL实例文档的封装方法
技术领域
本发明涉及XBRL电子化信息披露技术,尤其涉及一种XBRL实例文档的封装方法。
背景技术
可扩展商业报告语言(eXtensible Business Reporting Language,XBRL)是基于XML在商业报告领域的一种应用,是目前应用于非结构化信息,尤其是财务信息处理的一种技术标准。它是在1998年在美国注册会计师霍夫曼(Hoffman)等人的建议下逐步建立起来的。当时,霍夫曼等人对用于电子财务报告的XML技术进行了研究后认为,XML还不能完全符合企业报告的特殊需求,XML的电脑指令表必须扩展到包括更明确的企业报告描述,不仅能识别每一个数据,而且还能告诉计算机应该如何处理、如何与其他标记的信息连接、应该在哪里连接这些数据以及与企业报告相连的数据的构成要素。目前,XBRL在国内外的发展十分迅速,特别是在证券业监管、银行业监管、财会监管、税务监管、统计监管等监管领域,XBRL更是得到了广泛的应用。
XBRL由XML(Extensible Markup Language,可扩展标记语言)元素和核心语言组成,通过给商业报告中的内容增加特定的标记和分类,使计算机可以识别相关信息,进而对相关信息进行验证和分析。
XBRL体系一般包含三个部分:XBRL技术规范(Specification)、XBRL分类标准(Taxonomy)、XBRL实例文档(Instance Document)。
XBRL技术规范是XBRL技术的总纲,定义了XBRL的各种专业术语和技术要素,用以规范分类标准的制定和实例文档的制作;XBRL分类标准是根据XBRL技术规范和商业报告内容制定的已标记的报告信息的集合;XBRL实例文档是根据XBRL技术规范和XBRL分类标准制作的包含实际商业报告信息的文件。
在应用XBRL技术进行电子化信息披露的过程中,需要将XBRL实例文档及其相关的分类信息、索引信息、格式化信息等进行传输。现有技术中采用的方法是信息披露人将上述这些制作、发布、应用和管理实例文档所需要的相关信息封装为一个封装文件,然后将此封装文件传输给信息披露组织方。然而,随着电子化信息披露的发展,产生了越来越多的不同形式的需要披露的辅助信息(即XBRL实例文档的各类辅助信息),例如包括图片、音频乃至视频的媒体文件。由于现有技术的封装方法没有对XBRL实例文档及其辅助信息之间的逻辑提供确定的描述规则,信息披露人可能不知道如何使用恰当的描述规则以将包括XBRL实例文档及其辅助信息的文件进行封装,这就给信息披露人带来了操作的疑难。另外,由于不同的信息披露人可能对XBRL实例文档及其辅助信息之间的逻辑采用不同的描述规则,如果信息披露人仍采用现有技术的封装方法对XBRL实例文档及其辅助信息进行封装,将为后续的对封装文件的解封装过程带来困难。
因此,本领域的技术人员致力于开发一种XBRL实例文档的封装方法,使封装结构化、规范化,以利于信息披露人对包括XBRL实例文档及其辅助信息的文件的封装操作,并利于后续的对封装文件的解封装操作。
发明内容
有鉴于现有技术的上述缺陷,本发明解决的技术问题在于提供了一种XBRL实例文档的封装方法,通过构建多层目录结构的封装文件,实现实例文档的封装结构化、规范化。
为实现上述目的,本发明提供了一种XBRL实例文档的封装方法,其特征在于,包括:
步骤100、准备需要封装的文件,所述需要封装的文件至少包含一个XBRL实例文档;
步骤200、生成文件,生成封装目录,将所述需要封装的文件和所述生成的文件存储到所述封装目录并进行压缩以获得封装文件;
其中,所述生成文件为根据所述需要封装的文件,至少生成属性信息文件、关系索引文件和类型索引文件;所述生成封装目录为根据所述需要封装的文件,至少生成根目录和实例文档目录、属性信息目录和关系索引目录,所述实例文档目录、所述属性信息目录和所述关系索引目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录至少包含将所述类型索引文件存储在所述根目录内、将所述关系索引文件存储在所述关系索引目录内、将所述XBRL实例文档存储在所述实例文档目录内以及将所述属性信息文件存储在所述属性信息目录内。
进一步地,所述步骤200中的所述生成文件、所述生成封装目录以及所述将所述需要封装的文件和所述生成的文件存储到所述封装目录的执行顺序包括:
先执行所述生成文件,再执行所述生成封装目录,继而执行所述将所述需要封装的文件和所述生成的文件存储到所述封装目录;
先执行所述生成封装目录,再执行所述生成文件,继而执行所述将所述需要封装的文件和所述生成的文件存储到所述封装目录;
同时执行所述生成文件、所述生成封装目录以及所述将所述需要封装的文件和所述生成的文件存储到所述封装目录。
进一步地,所述步骤200包括:
步骤210、至少生成所述属性信息文件,所述生成所述属性信息文件包括依据OpenXML标准对所述XBRL实例文档进行信息提取;
步骤220、生成所述关系索引文件,所述生成所述关系索引文件包括依据OpenXML标准对所述需要封装的文件和所述步骤210生成的文件的关系进行索引;
步骤230、生成类型索引文件,所述生成类型索引文件包括依据OpenXML标准对所述需要封装的文件和所述步骤210以及所述步骤220生成的文件的类型进行索引。
进一步地,所述压缩采用ZIP格式。
进一步地,所述XBRL实例文档的封装方法还包括:
步骤300、对所述封装文件进行数据校验。
进一步地,所述步骤300中的所述数据校验包括CRC校验、关系索引校验和类型索引校验;
所述CRC校验依据ZIP格式规范,对所述封装文件进行校验;
所述关系索引校验依据OpenXML标准,对所述关系索引文件进行校验;
所述类型索引校验依据OpenXML标准,对所述类型索引文件进行校验。
进一步地,所述需要封装的文件还包含所述XBRL实例文档对应的标引模板文件;所述封装目录还包含模板目录,所述模板目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述标引模板文件存储在所述模板目录中。
进一步地,所述需要封装的文件还包含所述XBRL实例文档对应的分类标准文件;所述封装目录还包含分类标准目录,所述分类标准目录是所述实例文档目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述分类标准文件存储在所述分类标准目录中。
进一步地,所述步骤100中的所述需要封装的文件还包含所述XBRL实例文档对应的资源文件;所述封装目录还包含资源目录,所述资源目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述资源文件存储在所述资源目录中。
进一步地,所述资源文件包含图片类资源文件、音频类资源文件、视频类资源文件、脚本类资源文件、文本类资源文件、二进制类资源文件和封装文件类资源文件中的一个或多个;
所述封装目录还包含图片资源目录、音频资源目录、视频资源目录、脚本资源目录、文本资源目录、二进制资源目录和封装文件资源目录,所述图片资源目录、所述音频资源目录、所述视频资源目录、所述脚本资源目录、所述文本资源目录、所述二进制资源目录和所述封装文件资源目录是所述资源目录的下一层目录;
将所述资源文件存储在所述资源目录中包含:
将所述图片类资源文件存储在所述图片资源目录中;
将所述音频类资源文件存储在所述音频资源目录中;
将所述视频类资源文件存储在所述视频资源目录中;
将所述脚本类资源文件存储在所述脚本资源目录中;
将所述文本类资源文件存储在所述文本资源目录中;
将所述二进制类资源文件存储在所述二进制资源目录中;和/或
将所述封装文件类资源文件存储在所述封装文件资源目录中。
进一步地,所述步骤210还包含生成对应所述XBRL实例文档的版式文件;所述封装目录还包含版式目录,所述版式目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述版式文件存储在所述版式目录中。
进一步地,所述版式文件包括XSLT格式转换的版式文件和/或CSS样式表的版式文件。
进一步地,所述步骤210还包含生成对应所述XBRL实例文档的发布文件;所述封装目录还包含发布目录,所述发布目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述发布文件存储在所述发布目录中;所述步骤210中的所述生成所述属性信息文件还包括依据OpenXML标准对所述发布文件进行信息提取。
进一步地,所述发布文件的格式包括PDF、HTML、RTF和/或Office OpenXML。
可选地,所述步骤210还包含依据OpenXML标准对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
可选地,所述步骤210还包含依据OpenXML标准对所述标引模板文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
可选地,所述步骤210还包含依据OpenXML标准对所述分类标准文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
可选地,所述步骤210还包含依据OpenXML标准对所述资源文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
可选地,所述步骤210还包含依据OpenXML标准对所述版式文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
可选地,所述步骤210还包含依据OpenXML标准对所述发布文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
进一步地,所述步骤300中的所述数据校验还包括数字签名校验,其依据OpenXML标准对所述签名文件进行校验。
在本发明的一个较佳实施方式中,使用了本发明的XBRL实例文档的封装方法对包含有若干个XBRL实例文档、分类标准、图片类资源文件、文本类资源文件和标引模板的需要封装的文件进行了封装,包括步骤:准备需要封装的文件,包括上述XBRL实例文档、分类标准、图片类资源文件、文本类资源文件和标引模板;生成各个XBRL实例文档的发布文件;对各个XBRL实例文档进行信息提取,生成属性信息文件;对各个XBRL实例文档、分类标准、图片类资源文件、文本类资源文件、标引模板和生成的发布文件进行数字签名,生成签名文件;对全部准备的文件和生成的文件的关系进行索引,生成关系索引文件;对全部准备的文件和生成的文件的类型进行索引,生成类型索引文件;生成封装目录,其包含根目录、实例文档目录、属性信息目录、关系索引目录、分类标准目录、模板目录、发布目录、资源目录、图片资源目录和文本资源目录,其中实例文档目录、属性信息目录、关系索引目录、模板目录、发布目录和资源目录是根目录的下一层目录,分类标准目录是实例文档目录的下一层目录,图片资源目录和文本资源目录是资源目录的下一层目录;将各个XBRL实例文档存储在实例文档目录内、将分类标准存储在分类标准目录内、将图片类资源文件存储在图片资源目录内、将文本类资源文件存储在文本资源目录内、将标引模板存储在模板目录内、将发布文件存储在发布目录内、将签名文件存储在签名目录内、将属性信息文件存储在属性信息目录内、将关系索引文件存储在关系索引目录内并将类型索引文件存储在根目录内,使用ZIP格式进行压缩,获得封装文件;对封装文件进行包括CRC校验、关系索引校验、类型索引校验和数字签名校验的数据校验。
可以看出,本发明的XBRL实例文档的封装方法通过根据需要封装的文件,生成文件并生成多层结构的封装目录,并将需要封装的文件和生成的文件分别存储到相应的各个目录,实现了结构化、规范化地封装XBRL实例文档及其相关信息。由此本发明统一了XBRL实例文档及相关信息的电子化组织结构与形式,提供了深入应用XBRL实例文档的相关信息,保证了XBRL实例文档及相关信息的完整性与一致性,实现了逻辑文件的封装,达到了一份物理传送实现多份逻辑传送的目的,扩宽了XBRL实例文档的应用领域,降低了XBRL实例文档应用的复杂性,提高了XBRL实例文档的应用效率和效果,从而进一步提高了中国证券期货业电子化信息披露的应用效率和效果。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
图1是本发明的XBRL实例文档的封装方法的流程图。
图2是在一个实施例中,应用本发明XBRL实例文档的封装方法对需要封装的文件进行封装的过程中需要封装的文件的架构示意图。
具体实施方式
以下通过一个实施例说明如何应用本发明的XBRL实例文档的封装方法对需要封装的文件进行封装,如图1所示,具体的封装过程如下:
步骤100,准备需要封装的文件。
本步骤中,需要封装的文件包含一个或多个XBRL实例文档,其至少包含一个XBRL实例文档,还可以包含其他的文档,如该一个或多个XBRL实例文档各自对应的标引模板文件、该一个或多个XBRL实例文档各自对应的分类标准文件和/或该一个或多个XBRL实例文档各自对应的资源文件。其中,资源文件可以是图片类资源文件、音频类资源文件、视频类资源文件、脚本类资源文件、文本类资源文件、二进制类资源文件和封装文件类资源文件中的一个或多个,资源文件还可以包括其他类别的资源文件。
如图2所示,本实施例中的需要封装的文件1包括两个XBRL实例文档101和102、XBRL实例文档101对应的分类标准文件201、XBRL实例文档101对应的图片类资源文件301、XBRL实例文档101对应的标引模板文件501、XBRL实例文档102对应的分类标准文件202、XBRL实例文档102对应的图片类资源文件302、XBRL实例文档102对应的文本类资源文件302和XBRL实例文档102对应的标引模板文件502。
步骤200,生成文件,生成封装目录,将需要封装的文件和生成的文件存储到封装目录并进行压缩以获得封装文件。
其中,生成文件为根据需要封装的文件,至少生成属性信息文件、关系索引文件和类型索引文件;生成封装目录为根据需要封装的文件,至少生成根目录和实例文档目录、属性信息目录和关系索引目录,实例文档目录、属性信息目录和关系索引目录是根目录的下一层目录;将需要封装的文件和生成的文件存储到封装目录至少包含将类型索引文件存储在根目录内、将关系索引文件存储在关系索引目录内、将XBRL实例文档存储在实例文档目录内以及将属性信息文件存储在属性信息目录内。
可以根据需要封装文件的内容及类型以及本技术的应用领域的惯例及规则等因素,进行计算得出封装目录的结构。因此,封装目录既可以事先一次性生成,然后再向每个目录内存储文件(这是比较直观的做法,多用于人手工制作封装文件);也可以根据封装文件内容的多少,一边封装、一边生成对应的目录(多用于程序自动化制作封装文件)。即本步骤中,生成文件、生成封装目录以及将需要封装的文件和生成的文件存储到封装目录的执行顺序可以为:先执行生成文件,再执行生成封装目录,继而执行将需要封装的文件和生成的文件存储到封装目录;该执行顺序还可以为:先执行生成封装目录,再执行生成文件,继而执行将需要封装的文件和生成的文件存储到封装目录;该执行顺序还可以为:同时执行生成文件、生成封装目录以及将需要封装的文件和生成的文件存储到封装目录。
本实施例中,采用的是先执行生成文件,再执行生成封装目录,继而执行将需要封装的文件和生成的文件存储到封装目录的执行顺序。
生成文件包括步骤210、220和230。
步骤210,至少生成属性信息文件。
属性信息文件的内容为整个封装文件(即对需要封装的文件和生成的文件完成封装后获得的文件)的属性信息,其符合OpenXML标准ECMA-376PART2-2011中“11.1CoreProperties Part”的定义,分为通用信息、版本信息和状态信息三类。参见表一,其给出了属性信息的说明。
表一属性信息说明表
属性名称 属性元素 属性类型
标识 dc:identifier 通用信息
主题 dc:subject 通用信息
标题 dc:title 通用信息
类别 category 通用信息
创建者 dc:creator 通用信息
关键字 keywords 通用信息
语言 dc:language 通用信息
最后打印时间 lastPrinted 通用信息
版本 version 版本信息
创建时间 dcterms:created 版本信息
最后修订时间 dcterms:modified 版本信息
最后修订者 lastModifiedBy 版本信息
修订次数 revision 版本信息
内容描述 dc:description 版本信息
状态 contentStatus 状态信息
属性信息文件为单一XML文件,文件名称通常为“core.xml”。OpenXML(OfficeOpenXML)是由微软公司开发的针对字处理文档、演示文稿和电子表格的国际化开放标准,已经由Ecma标准化为Ecma-376国际标准,由ISO和IEC标准化为ISO/IEC29500国际标准。
本步骤中,在生成属性信息文件之前,还可以生成需要封装的文件中的各个XBRL实例文档的版式文件和发布文件。其中版式文件的内容为该XBRL实例文档对应的版式信息,发布文件的内容为该XBRL实例文档对应的发布信息。
在本实施例中,如图2所示,生成了XBRL实例文档101对应的发布文件601和XBRL实例文档102对应的发布文件602。
生成属性信息文件包括依据OpenXML标准对XBRL实例文档和发布文件进行信息提取、由工作人员输入以及由软件自动生成。例如,表一中的属性“主题”、“标题”、“类别”等信息可以通过对XBRL实例文档和发布文件进行信息提取获得,其格式符合OpenXML标准;属性“创建者”、“关键字”、“语言”、“最后打印时间”、“版本”、“最后修订者”、“内容描述”、“状态”等信息可以通过工作人员输入获得,其格式依据OpenXML标准;属性“标识”、“创建时间”、“最后修订时间”、“修订次数”等信息可以通过软件自动生成,其格式符合OpenXML标准。
因此在本实施例中,依据OpenXML标准对XBRL实例文档101和102以及发布文件601和602进行信息提取,生成属性信息文件702。
本步骤中,在生成属性信息文件之后,还可以依据OpenXML标准对需要封装的文件和之前生成的文件进行数字签名,生成数字签名文件。其中数字签名文件的内容为XBRL实例文档或其它文件对应的签名信息,符合OpenXML标准ECMA-376PART2-2011中“13.DigitalSignatures”的定义,其为一个或多个XML文件,文件后缀为“.xml”。为了保证XBRL实例文档及相关信息的一致性和不可抵赖性,可通过数字签名、累积签名等方式实现内容防篡改。
在本实施例中,如图2所示,生成了XBRL实例文档101和102、分类标准文件201和202、图片类资源文件301和302、文本类资源文件402、标引模板文件501和502、发布文件601和602以及属性信息文件702的数字签名文件704。
步骤220,生成关系索引文件。
关系索引文件的内容为整个封装文件的关系索引,符合OpenXML标准ECMA-376PART2-2011中“9.3Relationships”的定义。其为一个或多个XML文件,文件后缀为“._rels”。
生成关系索引文件包括依据OpenXML标准对需要封装的文件和步骤210生成的文件的关系进行索引。在本实施例中,依据OpenXML标准对XBRL实例文档101和102、分类标准文件201和202、图片类资源文件301和302、文本类资源文件402、标引模板文件501和502、发布文件601和602、属性信息文件702以及数字签名文件704的关系进行索引,生成关系索引文件703。
步骤230,生成类型索引文件。
类型索引文件的内容为整个封装文件的类型索引,符合OpenXML标准ECMA-376PART2-2011中“10.1.2Mapping Content Types”的定义。其为单一XML文件,文件名称为“[Content_Types].xml”。
生成类型索引文件包括依据OpenXML标准对需要封装的文件和步骤210以及步骤220生成的文件的类型进行索引。在本实施例中,依据OpenXML标准对XBRL实例文档101和102、分类标准文件201和202、图片类资源文件301和302、文本类资源文件402、标引模板文件501和502、发布文件601和602、属性信息文件702、关系索引文件703以及数字签名文件704的类型进行索引,生成类型索引文件701。
步骤240,生成封装目录,存储文件到封装目录并压缩,获得封装文件。
在本步骤中,根据需要封装的文件和之前步骤中生成的文件,生成具有多层次目录结构的封装目录。具体地,封装目录包含根目录和实例文档目录、属性信息目录和关系索引目录,其中实例文档目录、属性信息目录和关系索引目录是根目录的下一层目录。根目录用于存储类型索引文件,实例文档目录用于存储XBRL实例文档,属性信息目录用于存储属性信息文件,关系索引目录用于存储关系索引文件。
另外,根据需要,根目录的下一层目录还可以包含模板目录、分类标准目录、资源目录、版式目录、发布目录和签名目录中的一个或多个。实例文档目录还可以具有下一层目录:分类标准目录。资源目录还可以具有下一层目录:图片资源目录、音频资源目录、视频资源目录、脚本资源目录、文本资源目录、二进制资源目录和封装文件资源目录中的一个或多个。分类标准目录用于存储分类标准文件,图片资源目录用于存储图片类资源文件,音频资源目录用于存储音频类资源文件,视频资源目录用于存储视频类资源文件,脚本资源目录用于存储脚本类资源文件,文本资源目录用于存储文本类资源文件,二进制资源目录用于存储二进制类资源文件,封装文件资源目录用于存储封装文件类资源文件。
在本实施例中,如图2所示,生成的封装目录包含根目录20、实例文档目录21、属性信息目录22、关系索引目录23、签名目录24、资源目录25、模板目录26、发布目录27、分类标准目录211、图片资源目录251和文本资源目录252,其中,实例文档目录21、属性信息目录22、关系索引目录23、签名目录24、资源目录25、模板目录26和发布目录27是根目录20的下一层目录,分类标准目录211是实例文档目录21的下一层目录,图片资源目录251和文本资源目录252是资源目录25的下一层目录。
相应地,将类型索引文件701存储到根目录20内,将XBRL实例文档101和102存储到实例文档目录21内,将分类标准文件201和202存储到分类标准目录211内,将属性信息文件702存储到属性信息目录22内,将关系索引文件703存储到关系索引目录23内,将数字签名文件704存储到签名目录24内,将图片类资源文件301和302存储到图片资源目录251内,将文本类资源目录存储到文本资源目录252内,将标引模板文件501和502存储到模板目录26内,将发布文件601和602存储到发布目录27内。
将所有文件存储到封装目录内后对其进行压缩,获得封装文件2,压缩采用ZIP格式。ZIP格式是一种流行的数据压缩和文档储存的文件格式,通常使用后缀名“.zip”,其MIME格式为application/zip。
步骤300,对封装文件进行数据校验。
本步骤中,对步骤200获得的封装文件2进行数据校验,数据校验包括CRC校验、关系索引校验和类型索引校验。
其中,CRC(Cyclic Redundancy Check,循环冗余校验)校验是一种数据校验方法,对数据进行多项式计算,并将得到的结果附在原始数据后面,数据接收者也执行类似的算法,以保证数据自身的正确性和完整性。其依据ZIP格式规范,对封装文件2进行校验,以验证封装文件2的数据的正确性与完整性。
关系索引校验依据OpenXML标准,对关系索引文件703进行校验,以验证封装文件2的全部关系索引信息的正确性与完整性。类型索引校验依据OpenXML标准,对类型索引文件701进行校验,以验证封装文件2的全部类型索引信息的正确性与完整性。另外根据需要,数据校验还包括数字签名校验,可以对数字签名文件704进行校验,以验证封装文件2的全部数字签名信息的正确性与完整性。
以上详细描述了本发明的两个较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域的技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

Claims (21)

1.一种XBRL实例文档的封装方法,其特征在于,包括:
步骤(100)、准备需要封装的文件,所述需要封装的文件至少包含一个XBRL实例文档;
步骤(200)、生成文件,生成封装目录,将所述需要封装的文件和所述生成的文件存储到所述封装目录并进行压缩以获得封装文件;
其中,所述生成文件为根据所述需要封装的文件,至少生成属性信息文件、关系索引文件和类型索引文件;所述生成封装目录为根据所述需要封装的文件,至少生成根目录和实例文档目录、属性信息目录和关系索引目录,所述实例文档目录、所述属性信息目录和所述关系索引目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录至少包含将所述类型索引文件存储在所述根目录内、将所述关系索引文件存储在所述关系索引目录内、将所述XBRL实例文档存储在所述实例文档目录内以及将所述属性信息文件存储在所述属性信息目录内。
2.如权利要求1所述的XBRL实例文档的封装方法,其中所述步骤(200)中的所述生成文件、所述生成封装目录以及所述将所述需要封装的文件和所述生成的文件存储到所述封装目录的执行顺序包括:
先执行所述生成文件,再执行所述生成封装目录,继而执行所述将所述需要封装的文件和所述生成的文件存储到所述封装目录;
先执行所述生成封装目录,再执行所述生成文件,继而执行所述将所述需要封装的文件和所述生成的文件存储到所述封装目录;
同时执行所述生成文件、所述生成封装目录以及所述将所述需要封装的文件和所述生成的文件存储到所述封装目录。
3.如权利要求1或2所述的XBRL实例文档的封装方法,其中所述生成文件包括:
步骤(210)、至少生成所述属性信息文件,所述生成所述属性信息文件包括依据OpenXML标准对所述XBRL实例文档进行信息提取;
步骤(220)、生成所述关系索引文件,所述生成所述关系索引文件包括依据OpenXML标准对所述需要封装的文件和所述步骤(210)生成的文件的关系进行索引;
步骤(230)、生成类型索引文件,所述生成类型索引文件包括依据OpenXML标准对所述需要封装的文件和所述步骤(210)以及所述步骤(220)生成的文件的类型进行索引。
4.如权利要求3所述的XBRL实例文档的封装方法,其中所述压缩采用ZIP格式。
5.如权利要求4所述的XBRL实例文档的封装方法,其中还包括:
步骤(300)、对所述封装文件进行数据校验。
6.如权利要求5所述的XBRL实例文档的封装方法,其中所述步骤(300)中的所述数据校验包括CRC校验、关系索引校验和类型索引校验;
所述CRC校验依据ZIP格式规范,对所述封装文件进行校验;
所述关系索引校验依据OpenXML标准,对所述关系索引文件进行校验;
所述类型索引校验依据OpenXML标准,对所述类型索引文件进行校验。
7.如权利要求4、5或6所述的XBRL实例文档的封装方法,其中所述需要封装的文件还包含所述XBRL实例文档对应的标引模板文件;所述封装目录还包含模板目录,所述模板目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述标引模板文件存储在所述模板目录中。
8.如权利要求7所述的XBRL实例文档的封装方法,其中所述需要封装的文件还包含所述XBRL实例文档对应的分类标准文件;所述封装目录还包含分类标准目录,所述分类标准目录是所述实例文档目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述分类标准文件存储在所述分类标准目录中。
9.如权利要求8所述的XBRL实例文档的封装方法,其中所述步骤(100)中的所述需要封装的文件还包含所述XBRL实例文档对应的资源文件;所述封装目录还包含资源目录,所述资源目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述资源文件存储在所述资源目录中。
10.如权利要求9所述的XBRL实例文档的封装方法,其中所述资源文件包含图片类资源文件、音频类资源文件、视频类资源文件、脚本类资源文件、文本类资源文件、二进制类资源文件和封装文件类资源文件中的一个或多个;
所述封装目录还包含图片资源目录、音频资源目录、视频资源目录、脚本资源目录、文本资源目录、二进制资源目录和封装文件资源目录,所述图片资源目录、所述音频资源目录、所述视频资源目录、所述脚本资源目录、所述文本资源目录、所述二进制资源目录和所述封装文件资源目录是所述资源目录的下一层目录;
将所述资源文件存储在所述资源目录中包含:
将所述图片类资源文件存储在所述图片资源目录中;
将所述音频类资源文件存储在所述音频资源目录中;
将所述视频类资源文件存储在所述视频资源目录中;
将所述脚本类资源文件存储在所述脚本资源目录中;
将所述文本类资源文件存储在所述文本资源目录中;
将所述二进制类资源文件存储在所述二进制资源目录中;和/或
将所述封装文件类资源文件存储在所述封装文件资源目录中。
11.如权利要求6所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含生成对应所述XBRL实例文档的版式文件;所述封装目录还包含版式目录,所述版式目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含步骤:将所述版式文件存储在所述版式目录中。
12.如权利要求11所述的XBRL实例文档的封装方法,其中所述版式文件包括XSLT格式转换的版式文件和/或CSS样式表的版式文件。
13.如权利要求6所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含生成对应所述XBRL实例文档的发布文件;所述封装目录还包含发布目录,所述发布目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述发布文件存储在所述发布目录中;所述步骤(210)中的所述生成所述属性信息文件还包括依据OpenXML标准对所述发布文件进行信息提取。
14.如权利要求13所述的XBRL实例文档的封装方法,其中所述发布文件的格式包括PDF、HTML、RTF和/或Office Open XML。
15.如权利要求6所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
16.如权利要求7所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述标引模板文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
17.如权利要求8所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述分类标准文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
18.如权利要求10所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述资源文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
19.如权利要求11所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述版式文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
20.如权利要求13所述的XBRL实例文档的封装方法,其中所述步骤(210)还包含依据OpenXML标准对所述发布文件、对所述XBRL实例文档和所述属性信息文件进行数字签名,生成数字签名文件;所述封装目录还包含签名目录,所述签名目录是所述根目录的下一层目录;所述将所述需要封装的文件和所述生成的文件存储到所述封装目录还包含将所述签名文件存储在所述签名目录中。
21.如权利要求15或19或20所述的XBRL实例文档的封装方法,其中所述步骤(300)中的所述数据校验还包括数字签名校验,其依据OpenXML标准对所述签名文件进行校验。
CN201310104969.9A 2013-03-28 2013-03-28 一种xbrl实例文档的封装方法 Active CN103885925B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310104969.9A CN103885925B (zh) 2013-03-28 2013-03-28 一种xbrl实例文档的封装方法
HK14112905.3A HK1199949A1 (zh) 2013-03-28 2014-12-24 種 實例文檔的封裝方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310104969.9A CN103885925B (zh) 2013-03-28 2013-03-28 一种xbrl实例文档的封装方法

Publications (2)

Publication Number Publication Date
CN103885925A CN103885925A (zh) 2014-06-25
CN103885925B true CN103885925B (zh) 2017-04-26

Family

ID=50954821

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310104969.9A Active CN103885925B (zh) 2013-03-28 2013-03-28 一种xbrl实例文档的封装方法

Country Status (2)

Country Link
CN (1) CN103885925B (zh)
HK (1) HK1199949A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105608063B (zh) * 2014-11-14 2018-07-27 金蝶软件(中国)有限公司 Xbrl实例文档校验方法以及***
CN105589897B (zh) * 2014-11-17 2018-12-21 金蝶软件(中国)有限公司 基于xbrl的报表展示方法和***
CN104850580B (zh) * 2015-04-07 2018-01-12 浙江工业大学 一种在互联网上标识和检索教学资源的方法
CN105260298A (zh) * 2015-09-17 2016-01-20 四川长虹电器股份有限公司 基于frta校检平台的xbrl分类标准校验方法
CN105159684B (zh) * 2015-09-24 2019-01-25 四川长虹电器股份有限公司 一种用于xbrl业务处理的可重用***
CN105224513B (zh) * 2015-09-24 2018-06-05 四川长虹电器股份有限公司 一种基于xbrl实例文档智能生成上下文的方法
CN105354181A (zh) * 2015-09-24 2016-02-24 四川长虹电器股份有限公司 Xbrl文档的校验及纠错定位方法
CN109669684A (zh) * 2018-12-29 2019-04-23 深圳点猫科技有限公司 用于Python编辑器的技术文档内置实现方法及装置
CN110795392B (zh) * 2019-10-29 2022-04-19 北京四方启点科技有限公司 会计电子凭证的封装方法和电子设备
CN111767254B (zh) * 2020-07-07 2021-01-05 江苏中威科技软件***有限公司 基于版式数据流文件技术的多文件阅读装置及其方法
CN116701325B (zh) * 2023-08-03 2023-10-31 吉贝克信息技术(北京)有限公司 基于二进制文件缓存加载xbrl分类标准的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1392986A (zh) * 2000-01-31 2003-01-22 Xml都市公司 用于产生各种呈现的结构化文档的方法和装置
KR20070040735A (ko) * 2005-10-12 2007-04-17 주식회사 더존다스 확장성 비지니스 리포팅 언어용 리포팅 양식 형성 방법,상기 리포팅 양식을 이용한 기업정보 보고서 형성 및 수정방법
CN101201815A (zh) * 2006-12-13 2008-06-18 鸿富锦精密工业(深圳)有限公司 专利申请文件生成***及方法
CN102360381A (zh) * 2011-09-29 2012-02-22 深圳众为兴技术股份有限公司 一种对嵌入式程序进行无损压制的装置和方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7415482B2 (en) * 2005-02-11 2008-08-19 Rivet Software, Inc. XBRL enabler for business documents

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1392986A (zh) * 2000-01-31 2003-01-22 Xml都市公司 用于产生各种呈现的结构化文档的方法和装置
KR20070040735A (ko) * 2005-10-12 2007-04-17 주식회사 더존다스 확장성 비지니스 리포팅 언어용 리포팅 양식 형성 방법,상기 리포팅 양식을 이용한 기업정보 보고서 형성 및 수정방법
CN101201815A (zh) * 2006-12-13 2008-06-18 鸿富锦精密工业(深圳)有限公司 专利申请文件生成***及方法
CN102360381A (zh) * 2011-09-29 2012-02-22 深圳众为兴技术股份有限公司 一种对嵌入式程序进行无损压制的装置和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于XBRL技术的《上市公司信息披露电子化规范》;俞志钢 等;《计算机应用***》;20070731(第7期);124-128 *

Also Published As

Publication number Publication date
CN103885925A (zh) 2014-06-25
HK1199949A1 (zh) 2015-07-24

Similar Documents

Publication Publication Date Title
CN103885925B (zh) 一种xbrl实例文档的封装方法
CN103294652B (zh) 一种数据转换方法及***
US7320003B2 (en) Method and system for storing and retrieving document data using a markup language string and a serialized string
US20060048107A1 (en) Enhanced compiled representation of transformation formats
US20080002218A1 (en) Method and system for an xml-driven document conversion service
JP5377818B2 (ja) コンパイル済みスキーマに順次アクセスする方法とシステム
US8782597B2 (en) Ontology updating apparatus, method and system
CN110020358B (zh) 用于生成动态页面的方法和装置
EP1605374A1 (en) Techniques for serializing events
WO2003009517A2 (en) Generate customized xml mapping conversion code
JP5044942B2 (ja) 文書分析において受付状態を決定するシステム及び方法
US20120159306A1 (en) System And Method For Processing XML Documents
CN109800259A (zh) 数据采集方法、装置及终端设备
JP2006221654A (ja) デリミタを減少させる方法及びシステム
CN106649769B (zh) 一种基于语义的xbrl数据到owl数据的转换方法
US20050278345A1 (en) A system and method for speeding xml construction for a business transaction using prebuilt xml with static and dynamic sections
CN110737630A (zh) 电子归档文件的处理方法、装置、计算机设备及存储介质
JP4776389B2 (ja) 符号化文書復号方法及びシステム
US20110238633A1 (en) Electronic file comparator
US7475090B2 (en) Method and apparatus for moving data from an extensible markup language format to normalized format
CN114168149A (zh) 一种数据转换方法及装置
JP2013008395A (ja) アクセプタンス状態の表示システム及び方法
CN101799890B (zh) 证照数据处理方法和***
CN110020413B (zh) 一种检测imix消息的方法、装置及电子设备
CN111143310B (zh) 日志记录方法及装置、可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1199949

Country of ref document: HK

C41 Transfer of patent application or patent right or utility model
CB03 Change of inventor or designer information

Inventor after: Zhang Ye

Inventor after: Feng Jinwen

Inventor after: Jia Xiaopeng

Inventor after: Liu Shiping

Inventor after: Li Hai

Inventor after: Yu Wenqiang

Inventor after: Chen Gong

Inventor after: Zhao Wei

Inventor after: Zhou Xiaoming

Inventor after: Chu Zhuang

Inventor after: Luo Liming

Inventor after: Zhang Xingdong

Inventor after: Ding Tao

Inventor before: Zhang Ye

Inventor before: Li Hai

Inventor before: Zhou Xiaoming

Inventor before: Zhang Xingdong

Inventor before: Jia Xiaopeng

Inventor before: Chu Zhuang

Inventor before: Chen Gong

Inventor before: Ding Tao

Inventor before: Zhao Wei

Inventor before: Liu Shiping

Inventor before: Luo Liming

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20151126

Address after: 100033 Beijing City Finance Street Xicheng District 19 Fukai building A block 10 layer

Applicant after: INFORMATION CENTER OF CHINA SECURITIES REGULATORY COMMISSION

Applicant after: China Certification Information Technology Service Co., Ltd.

Address before: 100033 Beijing City Finance Street Xicheng District 19 Fukai building A block 10 layer

Applicant before: INFORMATION CENTER OF CHINA SECURITIES REGULATORY COMMISSION

GR01 Patent grant
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1199949

Country of ref document: HK