Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML数据源中带有BIRT的嵌套表_Xml_Xpath_Birt_Xpath 2.0 - Fatal编程技术网

XML数据源中带有BIRT的嵌套表

XML数据源中带有BIRT的嵌套表,xml,xpath,birt,xpath-2.0,Xml,Xpath,Birt,Xpath 2.0,我正试图与BIRT一起复制一份此类报告: 脚本: 我有一个项目列表,比如说产品类别。 每个项目或类别都有固定数量的表,比如说,产品id与销售数量的表,以及一个包含有关类别信息的表 类别中的每个表都有可变的行数。 数据结构: 我从XML中读取数据,假设是这样的: <list> <item> <table1> <row> <column1>item

我正试图与BIRT一起复制一份此类报告:

脚本: 我有一个项目列表,比如说产品类别。 每个项目或类别都有固定数量的表,比如说,产品id与销售数量的表,以及一个包含有关类别信息的表 类别中的每个表都有可变的行数。 数据结构: 我从XML中读取数据,假设是这样的:

<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|
+---------------------------+---------------------------+---------------------------+