The statement 'xmlsave' stores a field's value based on the column's layout definition instead of the actual value.
Request this to be modified such that the DTD populates column data based on actual data or at least is configurable.
"Example1: in a form we have a datetime field retrieved and painted. The field's layout is set such as DIS(hh:nn) so only the time part is displayed. We perform a xmlsave for that entity and find the DTD only contains the time part of that field. Example2: in a form we have a numeric field retrieved and painted. The field's value is currently a zero (0). The field's layout is set such as DIS(bzzz). We perform a xmlsave for that entity and find the DTD contains a string of three spaces ("" "") for that field. Example3: we want to import/export data from our uniface application but in xml file format. The direct method is using xmlsave to export. In doing so, data will be lost if example1 or example2 occur during this."