XML数据源中带有BIRT的嵌套表
我正试图与BIRT一起复制一份此类报告: 脚本: 我有一个项目列表,比如说产品类别。 每个项目或类别都有固定数量的表,比如说,产品id与销售数量的表,以及一个包含有关类别信息的表 类别中的每个表都有可变的行数。 数据结构: 我从XML中读取数据,假设是这样的:XML数据源中带有BIRT的嵌套表,xml,xpath,birt,xpath-2.0,Xml,Xpath,Birt,Xpath 2.0,我正试图与BIRT一起复制一份此类报告: 脚本: 我有一个项目列表,比如说产品类别。 每个项目或类别都有固定数量的表,比如说,产品id与销售数量的表,以及一个包含有关类别信息的表 类别中的每个表都有可变的行数。 数据结构: 我从XML中读取数据,假设是这样的: <list> <item> <table1> <row> <column1>item
<list>
<item>
<table1>
<row>
<column1>item 1 table 1 row 1 col 1</column1>
<column2>item 1 table 1 row 1 col 2</column2>
</row>
<row>
<column1>item 1 table 1 row 2 col 1</column1>
<column2>item 1 table 1 row 2 col 2</column2>
</row>
</table1>
<table2>
<row>
<columnX>item 1 table 2 row 1 col 1</columnX>
<columnY>item 1 table 2 row 1 col 2</columnY>
<columnZ>item 1 table 2 row 1 col </columnZ>
</row>
<row>
<columnX>item 1 table 2 row 2 col 1</columnX>
<columnY>item 1 table 2 row 2 col 2</columnY>
<columnZ>item 1 table 2 row 2 col 3</columnZ>
</row>
</table2>
</item>
<item>
.
.
</item>
实验1
我承认我是伯特的新手。这就是我迄今为止所尝试的:
进口:
在数据目录中导入XML文件
在新建数据集时,我将列表项作为名为DataSet的/list/fixed-aboslute路径导入
导入第1列和第X列只是因为我必须导入一些东西:
**这意味着数据集将获取这些表的第一行的值。
然后,我添加了带有相对路径的变量表,并添加了它们的列。每个表都是不同的数据集。称为数据集1、数据集2、数据集3
数据:
我制作了一个有4列的表格:
第一列包含列表的第1列,该列是下表的第一个值
第二列包含一个表:
此表包含第1列和第2列
第三列包含另一个表
此表包含列X、列Y和列Z。
结果:
因此,我得到:
每一行我得到一行
对于每一行,嵌套表始终具有相同的行!
相反,我希望它们只从当前项中获取行
有什么想法吗?谢谢 你确定你用过桌子吗?您描述的行为听起来像是使用了“网格”而不是“表”是的表。。我想我必须设置somwehre,嵌套表只由外部表中的comlumn1元素组成,但不知道如何创建。你认为这可能是Xpath相关的东西吗?
+---------------------------+---------------------------+
| column 1 | column 2 |
+---------------------------+---------------------------+
|item 1 table 1 row 1 col 1 |item 1 table 1 row 1 col 2 |
|item 1 table 1 row 2 col 1 |item 1 table 1 row 2 col 2 |
.
|item 1 table 1 row N1 col 1|item 1 table 1 row N1 col 2|
+---------------------------+---------------------------+
+---------------------------+---------------------------+---------------------------+
| column X | column Y | column Z |
+---------------------------+---------------------------+---------------------------+
|item 1 table 2 row 1 col 1 |item 1 table 2 row 1 col 2 |item 1 table 2 row 1 col 3 |
|item 1 table 2 row 2 col 1 |item 1 table 2 row 2 col 2 |item 1 table 2 row 2 col 3 |
.
|item 1 table 2 row N2 col 1|item 1 table 2 row N2 col 2|item 1 table 2 row N2 col 3|
+---------------------------+---------------------------+---------------------------+
.
.
.
+---------------------------+---------------------------+
| column 1 | column 2 |
+---------------------------+---------------------------+
|item K table 1 row 1 col 1 |item K table 1 row 1 col 2 |
|item K table 1 row 2 col 1 |item K table 1 row 2 col 2 |
.
|item K table 1 row N1 col 1|item K table 1 row N1 col 2|
+---------------------------+---------------------------+
+---------------------------+---------------------------+---------------------------+
| column X | column Y | column Z |
+---------------------------+---------------------------+---------------------------+
|item K table 2 row 1 col 1 |item K table 2 row 1 col 2 |item 1 table 2 row 1 col 3 |
|item K table 2 row 2 col 1 |item K table 2 row 2 col 2 |item 1 table 2 row 2 col 3 |
.
|item K table 2 row N2 col 1|item k table 2 row N2 col 2|item 1 table 2 row N2 col 3|
+---------------------------+---------------------------+---------------------------+