This topic explains which structure has to have the appropriate XML and its relation with the report columns as specified in the report options.
The XSLT must produce an XML with the same fixed structure as in the output example in Controlling report generating: a root element (with any name), containing one sub-element (with any name) for each object, containing in turn sub-sub-element for each column value in the report.
These values must match by name and type the columns defined in the report options - e.g. 'id' - integer, 'type' - string and 'size' - long integer (64 bits). The column names are case-insensitive - so for example 'Id', 'id', 'ID' will all be considered the same.
The possible column types are:
•String - sequence of Unicode characters
•DateTime - date and time expressed in the standard XML format yyyy-mm-ddThh:mm:ss.fffZ
•Short- 16 bits integer
•Integer - 32 bits integer
•Long - 64 bits integer
•Float- single-precision floating point value
•Double - double precision floating point value
•Decimal - fixed point decimal number
String and Decimal columns require an additional attribute 'Length' specifying the string maximum length / the maximum number of digits in the decimal number. Decimal columns can also have an additional attribute 'FractionDigits' specifying the maximum number of fractional digits of the decimal number - e.g.
<Column Name="Dec" Type="Decimal" Length="15" FractionDigits="5"/>
defines a decimal column called 'Dec' with a maximum of 15 digits of which 5 are decimal.