丁惠萍
[摘 要] 以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文檔的根元素
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.