知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 设计基础 > 用XML文件作为web报表数据源并建立数据集的方法

用XML文件作为web报表数据源并建立数据集的方法

快逸报表服务器提供了多种类型的数据集供用户使用,有SQL检索、存储过程、复杂SQL 、Text文件、XML文件、内建数据、语义层视图、EssBase和自定义等数据集类型。
数据集如果是XML文件类型,表示该数据集的数据来自XML文件。
本文就来介绍一下数据集类型为XML文件的报表制作方法。

第一步,标准xml文件的写法
首先看个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>
< 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文件,把文件保存为xmlData.xml(文件名可以另取),存放在reportFiles下。

第二步:把制作好的xml文件设置成数据集
新建一张空白报表,在数据集设置窗口选择”增加”,然后在数据集类型窗口选择”XML文件”,如下图

xml类型数据集的制作方法1.PNG

输入XML文件的名字,或者点击右边的”选择”按钮,选择xml文件,也可以直接输入xml文件的名字,如下图

xml类型数据集的制作方法2.png

然后确定。编辑框中只需要录入XML文件名,可以是绝对路径名,也可以是相对路径名。如果是相对路径,设计器中相对于”配置/选项”中的应用资源路径,WEB发布时,相对于web.xml中配置的ReportFileHome属性中的路径。

第三步,使用设置好的xml数据集设计报表
单元格输入内容如下
A1:ID B1:姓名 C1:性别 D1:出生日期 E1:城市
A2:ds1.select(ID) B2:ds1.name C2:ds1.sex D2:ds1.born E2:ds1.city
单元格内容输入完成,然后把其他没有用到的单元格删除。
至此,报表已经完成。发布报表,启动tomcat,然后在IE中浏览报表。浏览效果如下

xml类型数据集的制作方法3.png

如果数据集的类型是xml文件,就可以用上面的制作方法制作报表。

本文标签:
发布日期:2009/10/21
本文分类: 设计基础