Skip to content

Commit 3a80594

Browse files
committed
DataMapper-1
1 parent 5ef8424 commit 3a80594

1 file changed

Lines changed: 20 additions & 32 deletions

File tree

content/blog/kaoto-2.11-release/index.md

Lines changed: 20 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -46,42 +46,30 @@ FIGURE OF SETTINGS PAGE
4646

4747
The DataMapper has received substantial improvements for handling complex data transformation scenarios:
4848

49-
**Advanced Schema Support**
50-
- **Abstract Elements** - Full support for abstract element and abstract complexType definitions, enabling more flexible schema designs
51-
- **Nillable Attributes** - Support for `xs:element nillable` attribute, properly handling nullable fields in XML schemas
52-
- **Choice Improvements** - Enhanced `xs:choice` support with dedicated ChoiceSelectionService for better choice element handling
53-
- **Circular Includes** - Support for circular `xs:include` references, allowing complex schema dependency graphs
54-
- **Include Resolution** - Fixed `xs:include` resolution for same file names in different directories
55-
56-
**Literal and Expression Support**
57-
- **Literal Deserialization** - DataMapper now supports literal value deserialization for direct value mapping
58-
- **XSLT Comments** - Ability to add comments into generated XSLT for better documentation
59-
- **Namespace Management** - Added `exclude-result-prefixes` to generated XSLT to prevent namespace leakage
60-
61-
**Field and Element Management**
62-
- **Field Type Override UI** - Visual interface for overriding field types when needed
63-
- **Element Substitution UI** - Dedicated UI for managing element substitution groups
64-
- **Abstract Field Substitution** - Context menu support for substituting abstract fields with concrete implementations
65-
- **Double-Click Editing** - Quick field editing via double-click for improved workflow
66-
- **Choice Context Menu** - Specialized context menu for working with choice elements
67-
68-
**Collection and Container Handling**
69-
- **Collection Semantics** - Members of collection choice now properly inherit collection semantics
70-
- **For-Each Wrapping** - Collection choice mappings are automatically wrapped with for-each constructs
71-
- **Container Auto Mapping** - Intelligent auto-mapping for container elements
72-
73-
**File Management**
74-
- **Resource Existence Check** - New `isResourceExist` method in metadata API for validating resources
75-
- **XSLT Recovery** - XSLT file recovery and rename functionality for better file management
49+
**Rendering Engine Re-invented**
7650

77-
**UI/UX Improvements**
51+
Kaoto DataMapper rendering engine has been re-invented to be enterprise-grade — with virtual scrolling and browser-native rendering, you can flawlessly navigate through large data mappings with complex document schema structures.
7852

79-
The DataMapper interface has been refined for better usability:
53+
**Advanced Schema Support**
54+
- **Field Override** - Support for overriding a document field or its type where it's compatible. Complex XML schema uses `Substitution Group` to allow element substitution, and `xs:extension`/`xs:restriction` to declare hierarchical type definitions. Kaoto DataMapper now offers to leverage this extensibility where the schema definition allows. Right-clicking on the document field offers override options
55+
- **Abstract Elements** - An abstract element now shows its substitution candidates as children in the document tree, enabling direct mapping from/to the substituted fields
56+
- **Choice Improvements** - Enhanced `xs:choice` support with dedicated context menu for choosing from choice options. Right-clicking on the document field offers choice options
57+
- **Nillable Attributes** - Support for `xs:element nillable` attribute, properly handling nullable fields as declared in the XML schema
58+
- **And more to come...** We continue working on improving complex document/mapping support. Further improvements to Abstract Elements support are on the way
8059

81-
- **Virtual Scrolling** - Improved performance when working with large schemas through virtual scrolling
82-
- **Collapsed Collections** - Drag and drop now shows collections in collapsed state for cleaner visualization
83-
- **Delete Key Support** - Delete data mapping usage by pressing the Delete key for faster workflow
60+
**UI/UX Improvements**
61+
- **Auto Mapping** - Several auto mapping options through Drag and Drop have been added:
62+
- Source collection field to target collection field: `for-each` mapping is automatically created
63+
- Container field to Container field: Automatically creates appropriate mappings, it either uses `xsl:copy-of` or creates mappings for individual children
64+
- **Double-Click Editing** - If you're familiar with XPath, just double-click the target field and write the XPath expression right away
65+
- **Delete Key Support** - Delete data mapping item by pressing the Delete key for faster workflow
66+
- Allow renaming XSLT file associated with Kaoto DataMapper step
8467
- Allow to collapse the function list in XPath editor
68+
- Highlight the selected field border, not only its title
69+
70+
**Other XSLT improvements**
71+
- **XSLT Comments** - Ability to add comments into generated XSLT for better documentation. Once a comment is added, a comment icon appears on the mapping element — hover over it to see the comment in a tooltip
72+
- Added `exclude-result-prefixes` to generated XSLT to prevent namespace leakage into transformed target XML instance
8573

8674
### Canvas and Visual Editor Enhancements
8775

0 commit comments

Comments
 (0)