XSLT Generator V1 and V2

The graphical mapping model is translated to XSLT using an algorithm that generates the code and is available as V1 and V2.

Any new mapping uses by default XSLT Generator V2. The existing XSLT Generator V1 is deprecated but is still used for existing mappings. Mappings that are exported from ION version 12.0.34 and earlier use the XSLT Generator V1. Mappings that are set to use XSLT Generator V1 are in Compatibility Mode. If you open such a mapping, then a warning dialog box is displayed, and a message is displayed in the notification panel.

These are the improvements in V2:

  • Generated XSLT code is cleaner, efficient in size and performs faster when executed.
  • Removed known limitations.

  • Configuration option to use XSLT Generator V1 or V2.

  • Auto detecting target parent node occurrence.

    When this option is switched on, the occurrence of a non-connected target parent structure is respected when its children are connected.

    See Auto detect parent occurrence.

These limitations are removed in V2:

  • Incorrect output when connecting source nodes of different hierarchical level to a single target node.
  • Incorrect output when connecting source nodes and a constant starting point to a single target node.
  • Could not assign a Default Value to a connection between source and target element from different hierarchical level.
  • Incorrect output, when a multi-occurrence element that was connected to a function input was not defined as type list.