浅析基于XML语言的XBRL技术工作原理

2014-04-29 00:44丁惠萍
中国管理信息化 2014年22期

丁惠萍

[摘 要] 以XML为基础的XBRL技术实现了网络财务报告的标准化,计算机可以自动读取被标准化的报告信息,使财务报告的生成、交换和分析利用变得更加便捷。2009年4月,财政部确立了我国以XBRL技术为先导的会计信息化的目标。但是在财会领域人们对XBRL技术工作原理还知之甚少,这必将在一定程度上阻碍我国会计信息化的发展。本文在介绍XBRL的技术基础——XML语言的基础上,介绍XBRL在财务报告领域的工作原理,以便更多的专业人士了解并应用该技术。

[关键词] XML(可扩展标记语言);XBRL(可扩展商业报告语言);XBRL技术框架;XBRL技术应用

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 22. 016

[中图分类号] F232 [文献标识码] A [文章编号] 1673 - 0194(2014)22- 0026- 04

XBRL(eXtensible Business Reporting Language)可扩展商业报告语言,是基于XML(eXtensible Markup Language)的标记语言,用于对财务数据进行“标记”,被标记的财务数据可以在不同应用平台上交换。借助于不同的应用软件用户可以根据自己的需要对XBRL格式的数据进行检索,读取和分析。目前,对大多数财务人员来讲XBRL格式的财务报告实例文档还是难懂的计算机语言,该实例文档如何表达财务报告数据及其关系,计算机如何能读取实例文档中的数据,对其技术基础——XML语言的理解,有助于财务人员对该技术的理解。

1 XBRL的技术基础——XML

1.1 XML技术特点

XML(eXtensible Markup Language)可扩展标记语言,是在SGML (Standard Generalized Markup Language,标准通用标记语言)和HTML(Hyper Text Markup Language,超文本标记语言)基础上发展起来的用来传输数据的技术。它与HTML技术比较,有很多特有的特点:

(1)XML技术是万维网联盟W3C推荐的自我描述性的可扩展使用的标记语言。其设计宗旨是传输数据,而不像HTML技术那样主要是在网络上显示数据。

(2)XML与HTML标签不同,HTML文档的编辑要使用万维网联盟W3C预先设计好的标签,而XML标签由用户根据需要自己定义,具有很强的扩展性。

(3)XML文件所标记的数据与样式表分开,XML文档只装载数据,怎样在电脑上显示这些数据,显示XML文档中哪些数据由独立于XML文档的样式表XSLT (eXtensible Stylesheet Language Transformations)来决定。

(4)XML文档所使用的标签大小写敏感,该文档的有效性,要得到XML Schema 的验证。

1.2 XML的工作原理

XML技术如何实现数据传输,下面以XML技术的主要技术体系构成:XML文档,XML Schema和XML文档的样式表XSLT来进行说明。

1.2.1 XML文档

XML文档是使用XML标识书写的XML源代码文件。书写的XML文档必须要遵守XML规范,比如标签的标记是大小写敏感的,父元素与子元素的合理嵌套,始标签和尾标签的匹配性等。因为XML技术是用来传输数据,而非展示数据,所以我们在浏览器上看到的是以.xml为扩展名的XML源代码文件。一个简单的XML文档主要包括:文档声明,完整XML文档内容。 以下是一个以note.xml为文件名的简单XML文档。

第一行是XML声明。它定义XML的版本(1.0)和所使用的编码(ISO-8859-1西欧字符集,说明此XML文档支持西欧和北美的语言编码);第二行是XML文档的根元素,接下来4行描述根的4个子元素(to,from,heading以及body);最后一行定义根元素的结尾,该XML文档包含了Jani给Tove的一张便签。

1.2.2 XML Schema

XML技术优势之一是在不同应用平台和系统之间传递数据,传递数据的首要条件是XML文档必须是符合某一标准的有效XML文档。2001年5月由W3C指定了验证XML文档的标准技术XML Schema,简称为XSD(XML Schema Definition)。XML Schema完全采用XML语法,其作用主要是指定在XML文档中出现的元素,哪个元素是父元素,哪个元素是子元素,元素在文档中出现的次序,元素的属性(字符型,数据型等)。下面是一个以note.xsd为文件名的XML Schema,它定义了上节中note.xml文档的结构。

以上的XML Schema 文档定义了元素的顺序(sequence),复杂元素note及其所包含的字符串型的简单元素to,from,heading 和body。文档设计者可以通过在XML文档中引用这个XML Schema (note.xsd)验证XML文档(note.xml)的有效性,便于信息的交换。

下面是在应用程序中参考了XML Schema (note.xsd)的XML文档(note.xml),说明此XML文档是按照XML Schema 的结构要求书写的。

1.2.3 XSLT

怎样将只适合计算机阅读的XML文档转化成适合人阅读的文档,目前使用的技术之一是XSLT(eXtensible Stylesheet Language Transformation),它是根据W3C的规范说明书设计的,此技术被用来定义XML文档如何显示,可以将XML文档转换成能被浏览器识别的HTML文件或其他文本文件。XSLT能够向输出文件添加元素如文本说明,它也可以重新排列和索引数据,可以根据需要决定显示哪些元素,不显示哪些元素。如果要改变数据的表现方式,无须改动文档本身,用户可以根据自己的需要改动样式表并在XML文档中引用不同的样式表即可。样式表独立于 XML文档,使得XML文档本身相对简洁、清晰,突出了对内容的描述功能。XSLT文档通常使用.xsl为文件的扩展名。

2 XBRL技术框架

XBRL技术是怎样秉承XML技术优势,实现顺畅的网络财务报告生成、交换和分析的呢?对XBRL技术框架的认识有助于对这一问题的解读。

XBRL技术是基于XML技术的,XML技术用于不同的行业和领域实现跨网络平台的数据应用,但要实现网络财务报告信息的标准化,使用XML技术编报的XBRL文档元素,结构和勾稽关系一定要符合各国制定的财务报告编制要求即要遵循XBRL技术框架。XBRL技术框架主要由XBRL技术规范、XBRL分类标准和XBRL实例文档组成(如图1)。

2.1 XBRL技术规范(specification)

XBRL技术规范,是由XBRL国际组织制定的技术说明书,目前最新的技术规范是XBRL Specification 2.1版。它是分类标准产生的依据,主要用于定义XBRL的各种专用术语,规范XBRL的文档结构,详尽地定义了分类标准和实例文档的句法和语义,明确规定怎样才能写出一份符合规范的XBRL文档。不同行业或者不同地区、国家可以自由地基于XBRL技术规范制定和发布自己的分类标准。例如我国财政部在2010年10月发布的企业会计准则通用分类标准,就是符合XBRL技术规范,并经过XBRL国际组织认证符合我国实际需要的标准。

2.2 XBRL分类标准

要实现数据的跨系统及平台传输,XML文件要经过XML Schema 文件的验证,包括元素、元素属性及元素之间的关系等都要符合XML Schema 文件的要求。同样秉承了XML技术优势的XBRL网络财务报告也要遵循一定的规则——XBRL分类标准。XBRL分类标准是XBRL技术的核心部分,是不同国家、不同行业或团体根据XBRL技术规范和自身的会计准则及法律、监管要求等制定的适用于本地区或本行业XBRL文档的会计元素词汇表及元素之间的勾稽关系,它是生成实例文档的关键。XML技术的可扩展性,可以使不同的行业在已经制定好的分类标准的基础上进行扩展,制定出符合自己行业特点并符合相关技术规范的分类标准。例如,我国在2011年12月财政部先后发布的石油和天然气扩展分类标准及银行业扩展分类标准即是在通用分类标准的基础上扩展的行业XBRL扩展分类标准。

XBRL分类标准包含两个部分:分类模式和分类链接库。前者主要是完成财务报告元素及其属性的定义,后者主要完成报表中元素间各种关系的定义。

2.2.1 分类模式——XBRL Schema

XBRL分类模式文件定义了在财务报表中使用的元素(会计科目),它们的属性以及各元素之间的关系。分类模式文件和支持它的分类链接库文件之间是通过linkbaseref定位的,每个模式文件可以包含或链接不同的链接库文件来描述XBRL文档中定义的元素,也可以不包含任何一个链接库文件。XBRL文档的结构和逻辑关系都要经过分类模式文件的验证。如同XML文档要经过XML Schema 验证一样。

2.2.2 分类链接库

在XBRL中,目前共有5个链接库,分别为计算链接库(Calculation Link)、展示链接库(Presentation Link)、定义链接库(Definition Link)、标签链接库(Lable Link)和参考链接库(Reference Link)。

计算链接主要适用于数据类型元素间的计算关系,如流动资产=货币资金+存货。

标签链接把元素和该元素的标签关联起来,可以展示一个元素所有标签的列表。 如现金元素可以关联中文标签“现金”,同时也可以关联英文标签“cash”两种形式。

展示链接主要是元素间的展现关系,主要是会计科目间的层次关系和顺序关系,比如存货在显示上是流动资产的下一个层次。

引用链接是把元素和对该元素定义的权威文献关联起来,如某一个会计元素的设置符合哪一个年度的会计准则等。

定义链接主要表达元素间的定义关系,如资产与流动资产间的包含关系,实收资本和实收股本之间的等价关系等。

2.3 XBRL实例文档

XBRL实例文档是企业财务报告的数据实体,它包括了在模式文档中定义的元素的具体值,如资产负债表中库存现金这个元素具体的数值是多少。生成实例文档首先必须有已经制定好的XBRL分类标准,由数据及分类标准映射来生成实例文档。生成实例文档后可以将实例文档存储在网络或非网络数据库中,也可以按照监管部门的要求提交实例文档,内部或外部的用户可以使用适用的软件产品对这些信息进行检索、提取、分析处理,如进行盈利能力分析,也可以根据不同的需求使用不同的样式单(Stylesheet)按照各种不同的形式进行展示输出。如我国用户可以在XBRL 上市公司信息服务平台网站下载到部分上市公司2008年至2013年前三季度的季报或年报XBRL实例文档,根据不同的需求,用户可以选用不同的软件对这些数据进行读取,展示或分析。图2展示XBRL技术框架下生成XBRL财务报告流程。

3 结 语

自2010年10月财政部发布基于会计准则的XBRL通用分类标准以来,2011年12月,财政部先后发布了石油和天然气及银行业扩展分类标准。继2011年1月15家大型企业和12家会计师事务所审计客户提交2010年基于通用分类标准的财务报表实例文档后,2012年我国又有82家地方国有大中型企业和18家银行按照财政部或银监会的要求将XBRL技术应用于财务报告领域。2013年,财政部又将XBRL技术扩大在各省国有大中型企业中的实施作为当年的工作重点之一。2014年财政部将XBRL 技术在监管部门和企业内部的应用作为工作目标之一。可以预见在不久的将来,XBRL技术将会在会计信息化的道路上发挥巨大的作用。XBRL形式的网络财务报告是XML技术在财务领域的具体应用,对该技术原理的解读有助于财务领域工作人员对该技术的理解,推动我国会计信息化的发展。

主要参考文献

[1]XML Tutorial [EB/OL] [2014-04-02],http://www.w3schools.com/xml/.

[2]The XBRL Standard XBRL国际组织网站 [EB/OL][2014-04-03], http://www.xbrl.org/TheStandard.

[3]刘世平,罗黎明,董凤江.XBRL实用案例剖析 [M].北京:经济科学出版社,2010.

[4]财政部会计司2012年工作总结[EB/OL][2014-5-10],http://kjs.mof.gov.cn/zhengwuxinxi/kuaijiguanlidongtai/201302/t20130201_731604.html.