探索可视化基于XBRL与XSL可视化机制财务研究小结
摘要:可扩展商业报告语言(XBRL)是一种基于XML的专为描述和识别财务报告的开放标记语言,对财务信息摘自:毕业论文摘要范文http://www.328tibet.cn
共享具有重要意义。由于XBRL实现了内容与样式的分离,本身并不产生任何可阅读的报告。本文在分析XBRL语言特点基础上,提出以XBRL为中间件以XSL为工具的可视化模型及其实现机理。最后以表格、柱状图与饼状图等形式分别设计与实现了基于XBRL的可视化。
关键词:XML 可视化 财务报表 XSLT会计论文摘要
近年来,随着可扩展标记语言(XML,eXtensible Markup Language)技术的迅速发展以及可扩展商业报告语言(XBRL,eXtensible Business Reporting Language)应用的不断深入,构建基于XML技术的Web报表与统计图生成系统在网络及电子商务应用中的需求正逐渐增长。XBRL本身并不产生任何可阅读的报告,其文档仅仅是一些数据与可解释的标签的集合,没有向外界提供一个友好的界面,在各种类型的商务中,管理人员产生了难以计数的财务报表,但由于格式差异,不得不将同样的数据包装多次[3],这主要是由于XML实现了内容与样式的严格分离。目前已有的研究侧重于XML文档的理论分析,而有实用价值的解决方案并不多见,主要表现为,(1)从理论角度,研究XBRL的现实意义[4,5];(2)从技术角度,研究基于XML的Web显示;(3)缺乏从专业角度系统阐述XBRL语言对财务数据共享、表格化、图形化的本质,导致XBRL理论与技术实现的分离。本文在系统分析XBRL语言在财务信息共享与面向Internet应用的意义基础上,将XSL[6]作为可视化工具[7],提出基于XSL的XBRL转换与可视化模型,设计与实现了同一XBRL财务数据不同形式的可视化机制,对XBRL语言的网络可视化,具有理论探索与实践指导意义。
SGML(SGML,Standard Generalized Markup Language)功能强大,但过于复杂;HTML功能简单,但无法处理大量的结构化信息,于是就产生了一种新的标记语言――XML。它创建的目的在于尽量地简化SGML,并继承其优点,而在另一方面又尽可能地弥补HTML的缺点。与HTML最大不同是XML描述的是结构和语义,而不是格式化。将XML应用于财务报告主要利用其方便性,即易于分布、传输、阅读和分析应用[4]。
由于会计信息的生产与交换是由难计其数的会计规范来决定的[4],采用XML的模式(Schema/DTD)定义财务规范、XML文档表示财务信息,就产生了XBRL。目前除了美国之外,大力推行XBRL标准的国家与地区还有加拿大、澳大利亚、德国、英国、日本等。XBRL将会成为全世界在表达财务信息上的“通用语言”,从而使财务信息可以在任何不同的会计核算软件和技术条件下实现交换[3]。可以预计,XBRL标准在国内证券业,乃至我国所有营利和非营利组织的财务报告应用上具有广阔的发展前景。
XBRL是一种基于XML的专为描述和识别财务报告的开放标记语言,于2001年12月正式发布,是目前应用于非结构化信息处理尤其是财务信息处理的最新技术。因此,XBRL语言对财务信息的共享具有重要意义:一是格式转换,由于XBRL是基于XML的,因此能通过可扩展样式语言转换 (XSLT,XSL Tranormation)实现不同结构的XBRL语言的数据转换,降低人工数据采集风险;二是直接数据访问,由于基于XML的XBRL标记具有语义,能反映数据的含义,便于财务软件对其他数据格式的访问,提高数据交换及流转的效率;三是互操作,通过基于XML的XQuery查询语言或XSLT的条件语句,透明地获取所需的财务信息,使数据使用者能够更方便的检索、选择读取、汇总和分析数据。
图1 财务信息可视化模型
实施XBRL后,只要一次性定义好各种报告的格式及相应分类标准,系统就可以自动抓取数据生成不同格式、不同用途的报告,避免财务人员多次包装同一财务信息以满足不同要求,减少财务信息的冗余,便于财务信息的一致性维护,实现对财务信息的灵活和快速的发布功能。当财务信息发生更新,能一致性地更新不同格式、用途的报告。在财务信息共享中,XBRL作为桥梁通过XSLT语言实现不同结构、内容、部门、时期的财务数据的转换;在财务信息可视化中,XBRL作为一种中间件,通过XSLT语言实现XBRL文档(即财务信息内容)到财务样式的转换(图1.b)。由于XSLT语言是针对XBRL语言的模式,而独立于具体文档,当一次性定义好XSLT文档后,就能自动生成不同格式、用途的报告与统计图。
特点,但都无法很好地支持Internet电子商务上的报表应用;报表的可视化程度不高,排版能力及表格绘制能力不强;生成的报表必须采用专用的工具进行阅览;对同一数据需要不同格式的报表时,要重新开发报表。
XSL文档是一系列模板规则的集合,即xsl:template元素。XSL使用XML来描述规则、模式和模板。XSL文档本身是xml:stylesheet元素;规则是xml:template元素;模式(pattern)是xml:template元素的match属性,是一个XPath表达式,是模板指令的一个属性,用来匹配XML元素(图3.a),并规定了需要进行转换的元素或属性对象,即在什么情况下需要应用这个模板;模板(template)是xml:template元素的内容,定义了转换的具体内容,即怎样转换。如果模式和XML中被处理的元素匹配,则本模板指令将被处理,这个过程称为模板实例化。在模板指令中,可以包含直接输出到结果文档中的文字元素,也可以包含其他指令。这些指令能够通过XPath表达式选择并处理源XML中的元素。当一个模板实例化后,这些指令将被执行并产生相应片断输出到结果文档中。
XMLSpy[8]是业界标准XML的开发环境,可用于涉及XML、XML Schema、XSLT、XQuery、SOAP、WSDL和Web服务技术的企业级应用的设计、编辑和调试。在XMLSpy编辑器中,同一个XBRL文档“Data.xml”(图2.a),根据不同的XSL格式文件,通过XSLT处理器[9],能产生不同的样式。(1)表格:对应XSL文档“XSLToHTML.xsl”(图2.b),将XBRL文档的标记与内容分别转换为HTML语言的标记“table”的字段名和记录,并在IE中显示(图2.c)。
a. Data.xml财务数据 b. XSLToHTML.xsl样式 c. Web财务表格
图2 基于XSL的财务信息表格化
(2)柱状图:对应XSL文档“XSLTToSVGColumn.xsl”(图3.a),将XBRL文档的财务信息的数量等信息转换为基于可缩放矢量图形标记语言(SVG,Scalable Vector Graphics)[10]柱状图的高度信息,并在IE中显示(图3.b)。例如,将1月的销售总量之和转换为柱状图的高度。关于会计论文
a. XSLTToSVGColumn.xsl样式 b. 柱状图会计专业毕业论文参考文献
图3 基于XSLT的财务数据图形化(由文献[11]修改而来)
(3)饼状图:对应XSL文档“XSLTToSVGCake.xsl”(图4.a),将XBRL财务信息的数量等信息转换为基于SVG饼状图的角度信息(图4.b),并在IE中显示[11]。例如,将同一商品2个月的销售额之和占所有商品2个月销售总额的比例,作为饼状图中该商品对应的圆弧度数占360度的比例。
a. XSLTToSVGCake.xsl样式 b. 饼状图
图4 基于XSLT的财务数据图形化(由文献[11]修改而来)会计毕业设计
XSLT的主要功能是实现XML文档之间的转换,能将不支持显示的XBRL文档转换为HTML格式的Web表格与SVG格式的统计图图形,实现可视化。同样,能将一种XBRL文档转换为另一种XBRL文档,实现财务信息的共享。基于XBRL的财务信息共享与可视化在实现机制上是相同的,即都是通过XSLT将一种XBRL转换为其他XML文档,当转换为其他XBRL时就实现了财务信息的共享;当转换为图形化文本语言时就实现了可视化。
4 结论
基于XML的财务信息描述是财务信息网络化、多元化、规范化的基石。随着XML技术的不断成熟以及XBRL语言应用的不断深化,XML语言的共享与可视化需求将不断增强。本文在分析XBRL意义的基础上,根据XBRL实现内容与样式分离的现状,结合XSL语言特点,提出基于XBRL与XSL的可视化模型,设计与实现了基于XML的财务信息共享与可视化机制,满足了不同的应用需求,拓宽了XBRL的应用领域,为Web报表与Web统计图提供了一套全开放标准的解决方案。
参考文献
W3C,Extensible Markup Language (XML) 1.1,http://.cn/soft/ACRD4CHS.EXE">PDF浏览器用户请先下载安装[8]XMLSpy, http://, 2013可得
[9]Xalan, Xalan XSLT processor, http://xml.apache.org/xalan-j/, 2013可得
[10]W3C,Scalable Vector Graphics(SVG)1.1 Specification, http://plicated job, and many business reporting tools he shortages such as tight coupling between format and data, and difficulty of modifying, maintaining and reusing. To so源于:论文http://www.328tibet.cn
lve these problems, it is necessary to adopt an open reporting tool based on XML technology. The actualities of applications based on XML and XSLT technology for the generation system of Web report are explored in this paper, and a new lightweight solution for Web report is presented. Finally, we discussed the overall design and the implement flow for web report, including the table based on HTML, the column graph and the cake graph based on SVG.
Key words: XML; Visualization; Report; XSLT
作者简介:
李瑜,女(1976-),会计硕士,湖北长江广电广告有限公司财务部会计师,主要从事财务软件应用与研究。
共享具有重要意义。由于XBRL实现了内容与样式的分离,本身并不产生任何可阅读的报告。本文在分析XBRL语言特点基础上,提出以XBRL为中间件以XSL为工具的可视化模型及其实现机理。最后以表格、柱状图与饼状图等形式分别设计与实现了基于XBRL的可视化。
关键词:XML 可视化 财务报表 XSLT会计论文摘要
近年来,随着可扩展标记语言(XML,eXtensible Markup Language)技术的迅速发展以及可扩展商业报告语言(XBRL,eXtensible Business Reporting Language)应用的不断深入,构建基于XML技术的Web报表与统计图生成系统在网络及电子商务应用中的需求正逐渐增长。XBRL本身并不产生任何可阅读的报告,其文档仅仅是一些数据与可解释的标签的集合,没有向外界提供一个友好的界面,在各种类型的商务中,管理人员产生了难以计数的财务报表,但由于格式差异,不得不将同样的数据包装多次[3],这主要是由于XML实现了内容与样式的严格分离。目前已有的研究侧重于XML文档的理论分析,而有实用价值的解决方案并不多见,主要表现为,(1)从理论角度,研究XBRL的现实意义[4,5];(2)从技术角度,研究基于XML的Web显示;(3)缺乏从专业角度系统阐述XBRL语言对财务数据共享、表格化、图形化的本质,导致XBRL理论与技术实现的分离。本文在系统分析XBRL语言在财务信息共享与面向Internet应用的意义基础上,将XSL[6]作为可视化工具[7],提出基于XSL的XBRL转换与可视化模型,设计与实现了同一XBRL财务数据不同形式的可视化机制,对XBRL语言的网络可视化,具有理论探索与实践指导意义。
1、XBRL概述
目前企业财务信息呈现网络化、规范化和多元化等新特点[4]。利用互联网技术进行财务信息共享具有非常重要的意义:增强财务信息获取的简单性;扩大了财务信息的来源;提高了财务信息的时效性;提高了财务信息应用的效率;降低了网络数据的冗余性,提高了数据的一致性。现有的网络财务报告大多采用PDF、DOC、HTML格式,内容只是纸质报告的电子版而已[5],导致格式的差异。在电子商务、电子政务深入开展的条件下,不同企业间的财务软件、财务软件与审计软件或税务、银行系统之间的数据交换越来越多,形成财务信息交换的迫切需求。SGML(SGML,Standard Generalized Markup Language)功能强大,但过于复杂;HTML功能简单,但无法处理大量的结构化信息,于是就产生了一种新的标记语言――XML。它创建的目的在于尽量地简化SGML,并继承其优点,而在另一方面又尽可能地弥补HTML的缺点。与HTML最大不同是XML描述的是结构和语义,而不是格式化。将XML应用于财务报告主要利用其方便性,即易于分布、传输、阅读和分析应用[4]。
由于会计信息的生产与交换是由难计其数的会计规范来决定的[4],采用XML的模式(Schema/DTD)定义财务规范、XML文档表示财务信息,就产生了XBRL。目前除了美国之外,大力推行XBRL标准的国家与地区还有加拿大、澳大利亚、德国、英国、日本等。XBRL将会成为全世界在表达财务信息上的“通用语言”,从而使财务信息可以在任何不同的会计核算软件和技术条件下实现交换[3]。可以预计,XBRL标准在国内证券业,乃至我国所有营利和非营利组织的财务报告应用上具有广阔的发展前景。
XBRL是一种基于XML的专为描述和识别财务报告的开放标记语言,于2001年12月正式发布,是目前应用于非结构化信息处理尤其是财务信息处理的最新技术。因此,XBRL语言对财务信息的共享具有重要意义:一是格式转换,由于XBRL是基于XML的,因此能通过可扩展样式语言转换 (XSLT,XSL Tranormation)实现不同结构的XBRL语言的数据转换,降低人工数据采集风险;二是直接数据访问,由于基于XML的XBRL标记具有语义,能反映数据的含义,便于财务软件对其他数据格式的访问,提高数据交换及流转的效率;三是互操作,通过基于XML的XQuery查询语言或XSLT的条件语句,透明地获取所需的财务信息,使数据使用者能够更方便的检索、选择读取、汇总和分析数据。
2、基于XML的可视化模型
可视化是一种将抽象符号转化为几何图形的计算方法,以便研究者能够观察其计算的过程和结果。财务信息可视化是将财务信息采用不同样式表现出来,其中财务报告是其最基本的形式。然而传统的财务软件生成的财务报告并不能满足企业及相关利益方对报告的不同要求,不得不将同样的数据包装多次,并且使用多种不同的包装方式(图1.a),造成了工作的重复及劳动力的浪费,增加了重新输入的错误风险以及信息成本。
a. 传统财务信息可视化模型(由文献[3]修改而来) b. 基于中间件的可视化模型图1 财务信息可视化模型
实施XBRL后,只要一次性定义好各种报告的格式及相应分类标准,系统就可以自动抓取数据生成不同格式、不同用途的报告,避免财务人员多次包装同一财务信息以满足不同要求,减少财务信息的冗余,便于财务信息的一致性维护,实现对财务信息的灵活和快速的发布功能。当财务信息发生更新,能一致性地更新不同格式、用途的报告。在财务信息共享中,XBRL作为桥梁通过XSLT语言实现不同结构、内容、部门、时期的财务数据的转换;在财务信息可视化中,XBRL作为一种中间件,通过XSLT语言实现XBRL文档(即财务信息内容)到财务样式的转换(图1.b)。由于XSLT语言是针对XBRL语言的模式,而独立于具体文档,当一次性定义好XSLT文档后,就能自动生成不同格式、用途的报告与统计图。
3、基于XBRL与XSL的可视化会计专业论文网
目前常见的报表开发工具主要有:Delphi中的Quick Report,VB中的DBReport以及一些国产报表根据,如OpenReport等。这些根据在工作原理、使用方式、性能上各有源于:http://www.328tibet.cn特点,但都无法很好地支持Internet电子商务上的报表应用;报表的可视化程度不高,排版能力及表格绘制能力不强;生成的报表必须采用专用的工具进行阅览;对同一数据需要不同格式的报表时,要重新开发报表。
XSL文档是一系列模板规则的集合,即xsl:template元素。XSL使用XML来描述规则、模式和模板。XSL文档本身是xml:stylesheet元素;规则是xml:template元素;模式(pattern)是xml:template元素的match属性,是一个XPath表达式,是模板指令的一个属性,用来匹配XML元素(图3.a),并规定了需要进行转换的元素或属性对象,即在什么情况下需要应用这个模板;模板(template)是xml:template元素的内容,定义了转换的具体内容,即怎样转换。如果模式和XML中被处理的元素匹配,则本模板指令将被处理,这个过程称为模板实例化。在模板指令中,可以包含直接输出到结果文档中的文字元素,也可以包含其他指令。这些指令能够通过XPath表达式选择并处理源XML中的元素。当一个模板实例化后,这些指令将被执行并产生相应片断输出到结果文档中。
XMLSpy[8]是业界标准XML的开发环境,可用于涉及XML、XML Schema、XSLT、XQuery、SOAP、WSDL和Web服务技术的企业级应用的设计、编辑和调试。在XMLSpy编辑器中,同一个XBRL文档“Data.xml”(图2.a),根据不同的XSL格式文件,通过XSLT处理器[9],能产生不同的样式。(1)表格:对应XSL文档“XSLToHTML.xsl”(图2.b),将XBRL文档的标记与内容分别转换为HTML语言的标记“table”的字段名和记录,并在IE中显示(图2.c)。
a. Data.xml财务数据 b. XSLToHTML.xsl样式 c. Web财务表格
图2 基于XSL的财务信息表格化
(2)柱状图:对应XSL文档“XSLTToSVGColumn.xsl”(图3.a),将XBRL文档的财务信息的数量等信息转换为基于可缩放矢量图形标记语言(SVG,Scalable Vector Graphics)[10]柱状图的高度信息,并在IE中显示(图3.b)。例如,将1月的销售总量之和转换为柱状图的高度。关于会计论文
a. XSLTToSVGColumn.xsl样式 b. 柱状图会计专业毕业论文参考文献
图3 基于XSLT的财务数据图形化(由文献[11]修改而来)
(3)饼状图:对应XSL文档“XSLTToSVGCake.xsl”(图4.a),将XBRL财务信息的数量等信息转换为基于SVG饼状图的角度信息(图4.b),并在IE中显示[11]。例如,将同一商品2个月的销售额之和占所有商品2个月销售总额的比例,作为饼状图中该商品对应的圆弧度数占360度的比例。
a. XSLTToSVGCake.xsl样式 b. 饼状图
图4 基于XSLT的财务数据图形化(由文献[11]修改而来)会计毕业设计
XSLT的主要功能是实现XML文档之间的转换,能将不支持显示的XBRL文档转换为HTML格式的Web表格与SVG格式的统计图图形,实现可视化。同样,能将一种XBRL文档转换为另一种XBRL文档,实现财务信息的共享。基于XBRL的财务信息共享与可视化在实现机制上是相同的,即都是通过XSLT将一种XBRL转换为其他XML文档,当转换为其他XBRL时就实现了财务信息的共享;当转换为图形化文本语言时就实现了可视化。
4 结论
基于XML的财务信息描述是财务信息网络化、多元化、规范化的基石。随着XML技术的不断成熟以及XBRL语言应用的不断深化,XML语言的共享与可视化需求将不断增强。本文在分析XBRL意义的基础上,根据XBRL实现内容与样式分离的现状,结合XSL语言特点,提出基于XBRL与XSL的可视化模型,设计与实现了基于XML的财务信息共享与可视化机制,满足了不同的应用需求,拓宽了XBRL的应用领域,为Web报表与Web统计图提供了一套全开放标准的解决方案。
参考文献
W3C,Extensible Markup Language (XML) 1.1,http://.cn/soft/ACRD4CHS.EXE">PDF浏览器用户请先下载安装[8]XMLSpy, http://, 2013可得
[9]Xalan, Xalan XSLT processor, http://xml.apache.org/xalan-j/, 2013可得
[10]W3C,Scalable Vector Graphics(SVG)1.1 Specification, http://plicated job, and many business reporting tools he shortages such as tight coupling between format and data, and difficulty of modifying, maintaining and reusing. To so源于:论文http://www.328tibet.cn
lve these problems, it is necessary to adopt an open reporting tool based on XML technology. The actualities of applications based on XML and XSLT technology for the generation system of Web report are explored in this paper, and a new lightweight solution for Web report is presented. Finally, we discussed the overall design and the implement flow for web report, including the table based on HTML, the column graph and the cake graph based on SVG.
Key words: XML; Visualization; Report; XSLT
作者简介:
李瑜,女(1976-),会计硕士,湖北长江广电广告有限公司财务部会计师,主要从事财务软件应用与研究。