October 12, 2018 – Alert: Ordering of XML Sibling Elements
InterSystems has corrected a defect that can cause a reordering of sibling elements in an XML document. This issue is limited to sibling elements that are represented in the database as objects in a relationship.
This problem exists on all platforms for the following products:
- InterSystems IRIS Data Platform 2018.1.0 and above
- InterSystems IRIS for Health 2018.1.2
- Caché and Ensemble 2017.2.0 and above
- Health Connect/HSAP based on Caché/Ensemble 2017.2.0 and above
Note: HealthShare functionality has been reviewed and is not impacted by this defect. This includes pre-built Health Connect functions; only customers that have created their own functions could be affected.
How the Problem Occurs
When an XML document makes a round trip from XML to InterSystems objects and then back to XML, the ordering of sibling elements is not preserved. This is a violation of the XML Infoset specification, which defines elements as being ordered. If your application handles XML documents in this way, you may encounter unexpected results.
Availability of Corrections
The corrections for these defects are identified as TRW1621 and MAK4992. After installing these corrections, it is necessary to recompile all application routines and classes. These corrections are available via Ad hoc distribution from the InterSystems Worldwide Response Center (WRC).
If you have any questions regarding this alert, please contact the Worldwide Response Center.