摘 要] 本文在分析基于XML財務信息表示意義的基礎上,結合XBRL語言的特點,從技術角度,提出了基于XML的財務信息可視化模型,并在實例中分析了該模型的優點。
[關鍵詞] XML;可視化;報表;XSLT
[中圖分類號]F275;F270.7[文獻標識碼]A[文章編號]1673-0194(2007)04-0048-03
近年來,隨著可擴展標記語言(XML,eXtensible Markup Language)技術的迅速發展以及可擴展商業報告語言(XBRL,eXtensible Business Reporting Language)應用的不斷深入,構建基于XML技術的Web報表與統計圖生成系統在網絡及電子商務應用中的需求正逐漸增長。目前已有的研究側重于XML文檔的理論分析,而有實用價值的解決方案并不多見,這主要是由于XML實現了內容與樣式的嚴格分離。XBRL本身并不產生任何可閱讀的報告,其文檔僅僅是一些數據與可解釋的標簽的集合,沒有向外界提供一個友好的界面,在各種類型的商務中,產生了難以計數的財務報表,但由于格式差異,不得不將同樣的數據包裝多次。本文在分析XBRL的意義與特征的基礎上,為解決XBRL語言不支持可視化的困難,結合XML語言的可視化技術,提出了基于XSL的財務信息可視化模型,設計與實現了同一XML財務數據不同形式的可視化機制。
1 基于XML財務信息表示的意義
目前企業財務信息呈現網絡化、規范化和多元化等新特點。SGML(Standard Generalized Markup Language)功能強大,但過于復雜;HTML功能簡單,但無法處理大量的結構化信息,于是就產生了一種新的標記語言——XML。它創建的目的在于盡量地簡化SGML,并繼承其優點,而在另一方面又盡可能地彌補HTML的缺點。與HTML最大的不同是XML描述的是結構和語義,而不是格式化。將XML應用于財務報告主要利用其方便性,即易于分布、傳輸、閱讀和分析應用。利用互聯網技術進行財務信息共享具有非常重要的意義:增強財務信息獲取的簡單性;擴大了財務信息的來源;提高了財務信息的時效性;提高了財務信息應用的效率;降低了網絡數據的冗余性;提高了數據的一致性。
現有的網絡財務報告大多采用PDF、DOC、HTML格式,內容只是紙質報告的電子版而已,導致格式的差異。在電子商務、電子政務深入開展的條件下,不同企業間的財務軟件、財務軟件與審計軟件以及稅務、銀行系統之間的數據交換越來越多,形成財務信息交換的迫切需求。
由于會計信息的生產與交換是由難計其數的會計規范來決定的,采用XML的模式(Schema/DTD)定義財務規范、XML文檔表示財務信息,就產生了XBRL。它是一種基于XML的專為描述和識別財務報告的開放性標記語言,于2001年12月正式發布。Schema/DTD定義XBRL的標記及其相互關系,規定了文檔的邏輯結構和語法,也定義了元素、元素屬性以及兩者的關系。XBRL使用的標簽以標準化的會計業內定義為基礎,為每個財務項目定義標簽。因此,XBRL語言對財務信息的共享具有重要意義:一是格式轉換,由于XBRL是基于XML的,因此能通過可擴展樣式語言轉換 (XSLT,XSL Transformation)實現不同結構的XBRL語言的數據轉換;二是直接數據訪問,由于基于XML的XBRL標記具有語義,能反映數據的含義,便于財務軟件對其他數據格式的訪問;三是互操作,通過基于XML的XQuery查詢語言或XSLT的條件語句,透明地獲取所需的財務信息,減少數據冗余,便于數據的一致性維護。
目前除了美國之外,大力推行XBRL標準的國家與地區還有加拿大、澳大利亞、德國、英國、日本等。XBRL將會成為全世界在表達財務信息上的“通用語言”(圖1),從而使財務信息可以在任何不同的會計核算軟件和技術條件下實現交換。在我國,2002年下半年,中國證監會在上海、深圳兩家證券交易所對XBRL標準進行了研究,并結合我國國情制定了《上市公司信息披露電子化規范》。2004年6月,上證所的XBRL項目通過了XBRL國際組織的評估。可以預計,XBRL標準在國內證券業,乃至我國所有營利和非營利組織的財務報告應用上具有廣闊的發展前景。

2 基于XML的財務信息可視化模型
可視化是一種將抽象符號轉化為幾何圖形的計算方法,以便研究者能夠觀察其計算的過程和結果。XML提供了一個跨平臺的存儲、傳送和交換數據的信息處理根據,其最大的優點是實現了內容與樣式的嚴格分離。基于XML的XBRL語言,是基于文本的數據,缺乏樣式描述信息,不支持可視化,需要將基于XML的財務信息轉換為結構化的表格、圖形或其他文本格式(圖2)。其中,當轉換為HTML格式時,能在IE上以表格形式顯示XML內容;當為可縮放矢量圖形標記語言(SVG,Scalable Vector Graphics)格式時,能顯示為二維矢量圖形;當為其他文本格式時,能實現XML財務信息到其他財務軟件系統的格式轉換與共享。基于XML的財務信息可視化模型是將一種XML財務信息的內容通過XSLT處理器轉換為表格、圖形等樣式。因此,在技術上,基于XML的財務信息可視化機制與基于XML的財務信息共享機制本質相同。

XSLT將XML文檔作為來源樹,通過XSLT處理器,把它按照樣式樹提供的樣式轉換為一個有樣式信息的結果樹。在XSL樣式表樹文檔中定義了與XML文檔的各個邏輯成分相匹配的模板,以匹配的方式進行轉換。SVG是W3C(2003)制定的基于XML開放標準的文本式二維矢量圖形標記語言。根據功能不同,SVG的主要對象可歸為基本要素對象和描述功能對象兩大類。基本要素對象不僅支持文字、圖像和基本圖形,而且對于貝塞爾曲線也同樣支持,并引入路徑的概念。描述功能包括字體描述、坐標變換、填充、透明、鏈接、描邊、動畫、顯示方式、剪切路徑、組合對象以及箭頭等。
3基于XSL的財務信息可視化
目前常見的報表開發工具主要有:Delphi中的Quick Report,VB中的DBReport以及一些國產報表根據,如OpenReport等。這些工具在工作原理、使用方式、性能上各有特點,但都無法很好地支持Internet電子商務上的報表應用;報表的可視化程度不高,排版能力及表格繪制能力不強;生成的報表必須采用專用的工具進行閱覽;當同一數據需要不同格式的報表時,要重新開發報表。通過樣式單XSL,將XML標記與內容分別轉換為HTML語言的標記“table”的字段名和記錄,并在IE中顯示(圖3)。一個XML文檔可以對應多個XSL格式文件,產生不同的表格樣式。

基于XSLT財務信息的圖形化,利用XSLT的查詢、過濾、計算、輸出等功能,通過XSLT處理器將XML財務信息的數量等信息,轉換為基于SVG的統計圖形,包括柱狀圖、餅狀圖等的大小屬性(圖4)。例如,將1月的銷售總量之和數量信息轉換為柱狀圖的高度;將同一商品兩個月的銷售額之和占所有商品兩個月銷售總額的比例,作為餅狀圖的該商品對應的圓弧度數占360°的比例。

4 結 論
基于XML的財務信息描述是財務信息網絡化、多元化、規范化的基石。隨著XML技術的不斷成熟以及XBRL語言應用的不斷深化,XML語言的共享與可視化需求將不斷增強。本文利用XSL語言設計與實現了基于XML的財務信息共享與可視化機制,拓寬了XBRL的應用領域,使同一XBRL文檔能以不同的形式表示。本文討論并實現了基于XBRL和XSL技術的Web報表解決方案與基于SVG的Web統計圖解決方案,既解決了XBRL語言不支持可視化的不足,又促進了財務信息的網絡化與多元化發展。
主要參考文獻
[1] 李文昌. XML對會計軟件發展的影響[J]. 財會通訊,2002,(9):43-44.
[2] 李錚,尤楓,趙恒永. 基于XML和XSLT的Web報表解決方案的研究與實現[J]. 計算機工程與設計,2006,27(5):867-871.
[3] 聶規劃,劉平峰,賀鑄. 企業標準化管理體系集成支持平臺研究[J]. 武漢理工大學學報:信息與管理工程版,2006,28(3):54-57.
[4] 饒艷超. 積極創造條件推進XBRL在我國的發展[J]. 財會通訊,2003,(5):42-43.
[5] 史小烈. 基于XML的報表應用[J]. 工業控制計算機,2003,16(5):9-10.