报表知识库
我要提问

数据集类型为XML文件的报表制作方法

润乾报表服务器提供了多种数据集类型供用户使用,有SQL检索、存储过程、复杂SQL 、Text文件、XML文件、内建数据、视图、EssBase和自定义等数据集类型。

本文介绍一下数据集类型为XML文件的报表制作方法。

一、介绍XML文件的写法

首先看下面这个XML文件例子。

<?xml version=”1.0″ encoding=”GBK”?>
<ROWS>
<COLNAME><!–列定义,字段名称–>
<col>id</col>
<col>name</col>
<col>sex</col>
<col>born</col>
<col>city</col>
</COLNAME>
<COLTYPE><!–数据类型定义–>
<col>4</col><!–数据类型的定义采用java.sql.Types里的标准定义–>
<col>1</col>
<col>4</col>
<col>91</col>
<col>1</col>
</COLTYPE>
<ROW><!–第一条数据–>
<col>1</col>
<col>李明</col>
<col>2</col>
<col>1985-07-18</col>
<col>北京</col>
</ROW>
<ROW><!–第二条数据–>
<col>2</col>
<col>王明</col>
<col>2</col>
<col>1985-08-28</col>
<col>南京</col>
</ROW>
</ROWS>

XML文件格式说明:

根节点为ROWS,根节点下第一个节点为列名定义,第二个节点为列的数据类型定义,第三个节点开始是数据。

列名和列的数据类型都可以不定义,如果省略列名定义,那么表达式里引用列时用ds.#n的方式,n代表列号;如果省略列数据类型定义,那么数据类型全部默认为字符型。(数据类型的定义采用java.sql.Types里的标准定义。)

一行数据为一个ROW节点定义。

二、将制作好的xml文件设置成数据集

数据集设置窗口选择”增加”,然后在数据集类型窗口选择”XML文件”,弹出XML数据集对话框,如下图。

图1.png

在XML数据集对话框的页面上,点击右边的”选择”按钮,选择xml文件。用户也可以直接输入XML文件名,可以是绝对路径名,也可以是相对路径名。如果是相对路径,设计器中相对于”配置/选项”中的应用资源路径,WEB发布时,相对于web.xml中配置的ReportFileHome属性中的路径。

三、使用设置好的xml数据集设计报表

接下来以下面这个报表模板为例,来演示XML数据集设计的报表,如图所示。

图3.png

各单元格的表达式为:
A2:=ds1.select(ID);
B2:=ds1.name;
C2:=ds1.sex;
D2:=ds1.born;
E2:=ds1.city;

报表的浏览效果如下图:

图2.png

当数据源是符合规定格式的XML文件时,就可用本文介绍的方法来建立xml类型的数据集并制作报表。