XBRL分类标准自定义链接库的解析方法技术

技术编号:12855307 阅读:137 留言:0更新日期:2016-02-11 19:53
本发明专利技术涉及可扩展商业报告语言技术。为解决现有XBRL引擎中对于分类标准自定义的链接库无法解析并展示的问题,提供了一种XBRL分类标准自定义链接库的解析方法,其技术方案可概括为:读取模式文件并解析到文件中的元素时,根据其属性选择将其置于扩展链接库或定位器或弧的元素列表中,当读取到链接库层级或定位器或弧的元素名时,若元素名并非为常规元素名则在对应元素列表中匹配,成功则将此元素名表示到自定义链接库或定位器或弧的扩展名,读取到扩展链接库、扩展定位器或者扩展弧,通过对模式文件中获取的其属性进行判别,分别获得其属性或子元素,从而解析。其有益效果是,方便用户,适于XBRL引擎解析分类标准自定义的链接库。

【技术实现步骤摘要】

本专利技术涉及可扩展商业报告语言技术,特别涉及XBRL引擎中对于分类标准部分 链接库的解析技术。
技术介绍
XBRL可扩展商业报告语言是基于互联网、跨平台操作,专门用于财务报告编制、披 露和使用的计算机语言。XBRL的专业性极强,对XBRL的文件的解析的要求极高。在XBRL 文件中的分类标准文件,包含模式文件和链接库文件。通常的链接库文件包括定义链接库、 列报链接库、计算链接库、标签链接库和参考链接库,而链接库文件中另外有一种特殊的文 件叫自定义链接库文件。这种文件并不属于前面任何一种链接库,链接库属性完全是重新 定义的。目前市场上已成熟的XBRL财务报告分类标准和实例文档工具,很多都无法对自定 义的链接库进行解析并展示。
技术实现思路
本专利技术的目的是要解决现有XBRL引擎中对于分类标准自定义的链接库无法解析 并展示的问题,提供一种XBRL分类标准自定义链接库的解析方法。 本专利技术解决其技术问题,采用的技术方案是,XBRL分类标准自定义链接库的解析 方法,其特征在于,包括以下步骤: 步骤1、读取分类标准的模式文件时,解析到定义在文件中的元素时,若发现该 元素的type属性为"extendType"且替换组属性为"extend"时,将此元素单独提出并置 于扩展链接库元素列表中,若发现该元素的type属性为"locatorType"且替换组属性为 "loc"时,将此元素单独提出并置于扩展定位器元素列表中,若发现该元素的type属性为 "arcType"且替换组属性为"arc"时,将此元素单独提出并置于扩展弧元素列表中; 步骤2、读取到分类标准的链接库文件时,按正常读取链接库,当读取到链接 库层级的元素名时,若发现链接库层级的元素名并非为常规的"definitionLink"、 "presentationLink"、"calculationLink"、" labelLink" 和 "referenceLink" 中的任何一 种,就在扩展链接库元素列表中匹配是否有对应的元素名,若没有则校验报错,若有则将此 元素名表示到自定义链接库的扩展名; 步骤3、读取到定位器的元素名后,若发现定位器层级的元素名并非为常规的 "loc",则在扩展定位器元素列表中匹配是否有对应的元素名,若没有则校验报错,若有则 将此元素名表示到自定义定位器的扩展名; 步骤4、读取到弧的元素名后,若发现弧层级的元素名并非为常规的 ''definitionArc',、''presentationArc',、''calculationArc',、'' IabelArc',、"referenceArc" 中的任何一种,则在扩展弧元素列表中匹配是否有对应的元素名,若没有则校验报错,若有 将此元素名表示到自定义弧的扩展名; 步骤5、在读取到扩展链接库、扩展定位器或者扩展弧之后,通过对模式文件中获 取的该扩展链接库或扩展定位器或扩展弧的属性进行判别,分别获得每个扩展链接库或扩 展定位器或扩展弧的属性或者子元素,并获取且解析。 本专利技术的有益效果是,在本专利技术方案中,通过上述XBRL分类标准自定义链接库的 解析方法,可以对分类标准自定义的链接库进行解析并展示,方便用户。【具体实施方式】 下面结合实施例,详细描述本专利技术的技术方案。 本专利技术的XBRL分类标准自定义链接库的解析方法,当读取分类标准的模式文 件时,解析到定义在文件中的元素时,若发现该元素的type属性为"extendType"且替 换组属性为"extend"时,将此元素单独提出并置于扩展链接库元素列表中,若发现该元 素的type属性为"locatorType"且替换组属性为"loc"时,将此元素单独提出并置于 扩展定位器元素列表中,若发现该元素的type属性为"arcType"且替换组属性为"arc" 时,将此元素单独提出并置于扩展弧元素列表中;当读取到分类标准的链接库文件时,按 正常读取链接库,当读取到链接库层级的元素名时,若发现链接库层级的元素名并非为 常规的"definitionLink"、"presentationLink"、"calculationLink"、"labelLink" 和 "referenceLink"中的任何一种,就在扩展链接库元素列表中匹配是否有对应的元素名, 若没有则校验报错,若有则将此元素名表示到自定义链接库的扩展名;当读取到定位器的 元素名后,若发现定位器层级的元素名并非为常规的"loc",则在扩展定位器元素列表中 匹配是否有对应的元素名,若没有则校验报错,若有则将此元素名表示到自定义定位器的 扩展名;当读取到弧的元素名后,若发现弧层级的元素名并非为常规的"definitionArc"、 "presentationArc"、"calculationArc"、" labelArc"、"referenceArc" 中的任何一种,则在 扩展弧元素列表中匹配是否有对应的元素名,若没有则校验报错,若有将此元素名表示到 自定义弧的扩展名;在读取到扩展链接库、扩展定位器或者扩展弧之后,通过对模式文件中 获取的该扩展链接库或扩展定位器或扩展弧的属性进行判别,分别获得每个扩展链接库或 扩展定位器或扩展弧的属性或者子元素,并获取且解析。 实施例 本专利技术实施例的XBRL分类标准自定义链接库的解析方法,当读取分类标准的模 式文件时,解析到定义在文件中的元素时,若发现该元素的type属性为"extendType"且 替换组属性为"extend"时,将此元素单独提出并置于扩展链接库元素列表中,若发现该元 素的type属性为"locatorType"且替换组属性为"loc"时,将此元素单独提出并置于扩 展定位器元素列表中,若发现该元素的type属性为"arcType"且替换组属性为"arc"时, 将此元素单独提出并置于扩展弧元素列表中;当读取到分类标准的链接库文件时,按正常 读取链接库读取链接库,当读取到链接库层级的元素名时,若发现链接库层级的元素名并 非为常规的 "definitionLink"、"presentat当前第1页1 2 本文档来自技高网...

【技术保护点】
XBRL分类标准自定义链接库的解析方法,其特征在于,包括以下步骤:步骤1、读取分类标准的模式文件时,解析到定义在文件中的元素时,若发现该元素的type属性为“extendType”且替换组属性为“extend”时,将此元素单独提出并置于扩展链接库元素列表中,若发现该元素的type属性为“locatorType”且替换组属性为“loc”时,将此元素单独提出并置于扩展定位器元素列表中,若发现该元素的type属性为“arcType”且替换组属性为“arc”时,将此元素单独提出并置于扩展弧元素列表中;步骤2、读取到分类标准的链接库文件时,按正常读取链接库,当读取到链接库层级的元素名时,若发现链接库层级的元素名并非为常规的“definitionLink”、“presentationLink”、“calculationLink”、“labelLink”和“referenceLink”中的任何一种,就在扩展链接库元素列表中匹配是否有对应的元素名,若没有则校验报错,若有则将此元素名表示到自定义链接库的扩展名;步骤3、读取到定位器的元素名后,若发现定位器层级的元素名并非为常规的“loc”,则在扩展定位器元素列表中匹配是否有对应的元素名,若没有则校验报错,若有则将此元素名表示到自定义定位器的扩展名;步骤4、读取到弧的元素名后,若发现弧层级的元素名并非为常规的“definitionArc”、“presentationArc”、“calculationArc”、“labelArc”、“referenceArc”中的任何一种,则在扩展弧元素列表中匹配是否有对应的元素名,若没有则校验报错,若有将此元素名表示到自定义弧的扩展名;步骤5、在读取到扩展链接库、扩展定位器或者扩展弧之后,通过对模式文件中获取的该扩展链接库或扩展定位器或扩展弧的属性进行判别,分别获得每个扩展链接库或扩展定位器或扩展弧的属性或者子元素,并获取且解析。...

【技术特征摘要】

【专利技术属性】
技术研发人员:马越居邦许岩龙唐军
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1