XML import iteration problem [message #1082294] |
Thu, 08 August 2013 07:13  |
Eclipse User |
|
|
|
Continuing our evaluation of BIRT I'm trying to import XML test data which should produce a table of 5 test conditions and X & Y values for the results. The problem is that the X * Y results do not display either in preview or any of the outputs however the(empty)rows for those results are displayed.
I've tried various combinations of row mapping in data setsbut no luck. The correct number of rows can be shown by using a column containing row._rownum and using an external border also shows the correct size of output table.
The XML file looks like this:
Quote:
<ROWSET>
<ROW>
Preamble
<CONDITIONS>
<CONDITIONS_ROW>
<COND_SHORT>Test 1</COND_SHORT>
<COND>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>Value 1</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>---</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
</COND_ROW>
</COND>
<CURVE>
<CURVE_ROW>
<MPAR>---</MPAR>
<PARAMETER>---</PARAMETER>
<UNIT_Y>---</UNIT_Y>
<UNIT_X>---</UNIT_X>
<COORD>
<COORD_ROW>
<X>x1</X>
<Y>y1</Y>
</COORD_ROW>
.
.
.
<COORD_ROW>
<X>x41</X>
<Y>y41</Y>
</COORD_ROW>
</COORD>
</CURVE_ROW>
</CURVE>
</CONDITIONS_ROW>
<CONDITIONS_ROW>
<COND_SHORT>---</COND_SHORT>
<COND>
<COND_ROW>
<COND_PARAMETER>Test 2</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>Value 2</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>---</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
</COND_ROW>
</COND>
<CURVE>
<CURVE_ROW>
<MPAR>---</MPAR>
<PARAMETER>---</PARAMETER>
<UNIT_Y>---</UNIT_Y>
<UNIT_X>---</UNIT_X>
<COORD>
<COORD_ROW>
<X>x1</X>
<Y>y1</Y>
</COORD_ROW>
.
.
.
<COORD_ROW>
<X>x41</X>
<Y>y41</Y>
</COORD_ROW>
</COORD>
</CURVE_ROW>
</CURVE>
</CONDITIONS_ROW>
<CONDITIONS_ROW>
<COND_SHORT>Test 3</COND_SHORT>
<COND>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>Value 3</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>---</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
</COND_ROW>
</COND>
<CURVE>
<CURVE_ROW>
<MPAR>---</MPAR>
<PARAMETER>---</PARAMETER>
<UNIT_Y>---</UNIT_Y>
<UNIT_X>---</UNIT_X>
<COORD>
<COORD_ROW>
<X>x1</X>
<Y>y1</Y>
</COORD_ROW>
.
.
.
<COORD_ROW>
<X>x41</X>
<Y>y41</Y>
</COORD_ROW>
</COORD>
</CURVE_ROW>
</CURVE>
</CONDITIONS_ROW>
<CONDITIONS_ROW>
<COND_SHORT>Test 4</COND_SHORT>
<COND>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>Value 4</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>---</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
</COND_ROW>
</COND>
<CURVE>
<CURVE_ROW>
<MPAR>---</MPAR>
<PARAMETER>---</PARAMETER>
<UNIT_Y>---</UNIT_Y>
<UNIT_X>---</UNIT_X>
<COORD>
<COORD_ROW>
<X>x1</X>
<Y>y1</Y>
</COORD_ROW>
.
.
.
<COORD_ROW>
<X>x41</X>
<Y>y41</Y>
</COORD_ROW>
</COORD>
</CURVE_ROW>
</CURVE>
</CONDITIONS_ROW>
<CONDITIONS_ROW>
<COND_SHORT>Test 5</COND_SHORT>
<COND>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>Value 5</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
<VALUE>---</VALUE>
</COND_ROW>
<COND_ROW>
<COND_PARAMETER>---</COND_PARAMETER>
<UNIT>---</UNIT>
<TEXT_VALUE>---</TEXT_VALUE>
</COND_ROW>
</COND>
<CURVE>
<CURVE_ROW>
<MPAR>---</MPAR>
<PARAMETER>---</PARAMETER>
<UNIT_Y>---</UNIT_Y>
<UNIT_X>---</UNIT_X>
<COORD>
<COORD_ROW>
<X>x1</X>
<Y>y1</Y>
</COORD_ROW>
.
.
.
<COORD_ROW>
<X>x41</X>
<Y>y41</Y>
</COORD_ROW>
</COORD>
</CURVE_ROW>
</CURVE>
</CONDITIONS_ROW>
</CONDITIONS>
</ROW>
</ROWSET>
If I use COORD_ROW for the row mapping I get all the rows but no test condition
If I use CONDITIONS_ROW I get 5 rows for the test conditions but no results
COND_ROW gives me 3 rows for each test condition, one for the value plus 2 blanks but again no results
COORD is an improvement, giving me the first result for each test
CONDITIONS_ROW let me show the test condition plust the first results
Grouping or joint data sets have not helped.
What I'm looking for is like this:
Test 1 x1 y1
xn yn
Test 2 x1 y1
xn yn
and so on.
Any ideas?
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04359 seconds