The Mass Copy functoid allows source records and containing elements and attributes to be copied and mapped across to the destination schema. It creates a wildcard (/*) XSLT template match to recursively copy elements.
Benefits
- May provide a performance benefit, as each source and destination elements do not require a 1:1 detailed mapping on all subsequent schema nodes, requiring fewer XSLT code instructions to be interpreted and executed at runtime. Very useful when XML structures in source and destination schemas are compatible (identical).
- Allows large structure to be mapped quickly on design time
- Very useful when the destination is defined as an <xs:any> type, Mass Copy Functoid can be performed only with the node level, not with the fields level. So the node containing the <ANY> field has to be mapped.
Problems/Limitations
- Mass Copy Functoid will “blindly” copy all child elements specified in the destination schema and it will not copy elements out of order or check for required values in the destination schema.º