论文部分内容阅读
摘 要] 本文在分析基于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标准在国内证券业,乃至我国所有营利和非营利组织的财务报告应用上具有广阔的发展前景。
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格式文件,产生不同的表格样式。
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.
[关键词] 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标准在国内证券业,乃至我国所有营利和非营利组织的财务报告应用上具有广阔的发展前景。

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格式文件,产生不同的表格样式。

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.