我正在尝试使用Eclipse Birt在报表上动态创建表,对于我在XML上使用的每个名为 table 的标记。
这是我的测试XML:
<?xml version='1.0' encoding='utf-8'?>
<root>
<table>
<name>
<column number="1">First Column</column>
<column number="2">Second Column</column>
</name>
<line>
<column number="1">1</column>
<column number="2">2</column>
</line>
<line>
<column number="1">3</column>
<column number="2">4</column>
</line>
</table>
<table>
<name>
<column number="1">A Column</column>
<column number="2">Another Column</column>
</name>
<line>
<column number="1">A</column>
<column number="2">B</column>
</line>
<line>
<column number="1">C</column>
<column number="2">D</column>
</line>
</table>
</root>
所以,我想要的是创建两个这样的表:
----------------------------------
| First Column | Second Column |
| 1 | 2 |
| 3 | 4 |
----------------------------------
----------------------------------
| A Column | Another Column |
| A | B |
| C | D |
----------------------------------
每次我像以前一样向XML添加新的表标记时,我应该自动在报表上添加另一个表格。
我发现this link帮助我从代码创建表。但现在我无法弄清楚我如何计算XML中的每个表标记,以便创建一个for循环来创建表。我已经有了一个DataSource设置,但我不知道还需要在代码上找到那些标签。
我是BIRT的新手所以有人可以告诉我,如果我想做的事情是可能的,如果是的话,我该如何做那个标签部分呢?