Blog Post

Azure Integration Services Blog
3 MIN READ

๐Ÿ” Public Preview Refresh: More Power to Data Mapper in Azure Logic Apps

shahparth's avatar
shahparth
Icon for Microsoft rankMicrosoft
Mar 24, 2025

Weโ€™re back with a Public Preview refresh for the Data Mapper in Azure Logic Apps (Standard) โ€” bringing forward some long-standing capabilities that are now fully supported in the new UX.

In our initial announcement, we introduced a redesigned experience focused on usability, error handling, and improved mapping for complex schemas. As we continue evolving the tool, weโ€™re working to bring feature parity with the classic experience, while layering in modern enhancements along the way.

With this update, several existing capabilities from the legacy Data Mapper are now available in the new preview version โ€” so you can bring your advanced scenarios forward with confidence.

๐Ÿ› ๏ธ Run XSLT Inside Your Data Map

The ability to apply XSLT has long been a powerful feature in Logic Apps, and weโ€™re excited to bring Run XSLT support into the new UX. You can now invoke reusable transformation logic from your map, including:

  • Enterprise-grade XSLT
  • Predefined templates or logic from your BizTalk workflows

How to try it out: 

  • Create a new data map. Right-click on the MapDefintions or Maps folder and click Create new data map

     

  • Store the XSLT file under Artifacts -> DataMapper/Extension -> InlineXslt

     

  • Open the data map and search for Run XSLT in the functions panel. Select the function and simply select the function you want to run from the dropdown
  • Connect to desired destination node. In my case, the function simply adds a "Placeholder" value for the Name node at destination, alongside an "EmployeeType" node. Note that you do not need to connect any source node to the XSLT function given this is custom XSLT logic that will be applied directly at destination node. 
  • Upon testing the map, right value is generated in the destination schema

๐Ÿ” Execute XPath to Extract Targeted Values

Execute XPath is now supported in the new experience, giving you control to extract specific values from nested XML structures. This function is particularly useful for:

  • Accessing attributes and nested elements
  • Applying logic based on the structure or content of incoming data

How to try it out: 

  • Search for Execute XPath in the functions panel. Select the function and add the expression you want to extract
  • Map it to destination node. Here is what the map will look like: 
  • The test payload correctly creates multiple Address nodes at destination based on the Address node at source.

๐Ÿงฉ Use Custom XML Functions

Custom XML functions allow you to define and reuse logic across your map. This helps reduce duplication and supports schema-specific transformations. Now that support is available in the new UX, you can:

  • Wrap complex logic into manageable components
  • Handle schema-specific edge cases with ease

How to try it out: 

  • Add the .xml function file under Artifacts -> DataMapper/Extension -> Functions
  • Open the data map and under Utility category of functions, select the new function. In our case, the xml function is called Age

     

  • Connect function input to Date_of_Birth node at source and output to Age node at destination. The map will look something like this 
  • Test the map and notice that the age is calculated correctly at the destination node


๐ŸŒ’ Dark Mode Support in VS Code

The new UX now respects Dark Mode in VS Code, giving you a visually cohesive and low-contrast authoring experience โ€” perfect for long mapping sessions.

No extra steps needed โ€” Dark Mode works automatically based on your VS Code theme settings.

โš™๏ธ How to Enable the New Experience

If you havenโ€™t yet tried the new UX:

  1. Open your Logic Apps (Standard) project in VS Code
  2. Go to Logic Apps (Standard) extension โ†’ Settings โ†’ Data Mapper
  3. Select Version ~2

Youโ€™ll find detailed walkthroughs in the initial preview announcement blog.

๐Ÿ’ฌ Weโ€™d Love Your Feedback

Weโ€™re continuously evolving the Data Mapper, and your feedback is key to getting it right โ€” especially as we bring more advanced transformation scenarios into the new experience.

๐Ÿ‘‰ Submit your feedback here
๐Ÿ› Found an issue or have a specific feature request? Let us know on GitHub Issues

Thanks again for being part of the journey โ€” more updates coming soon! ๐Ÿš€

Updated Mar 24, 2025
Version 2.0

1 Comment

  • AbhishekVerma's avatar
    AbhishekVerma
    Copper Contributor

    Hi ShahParth, In case of Custom XML Function, function should select from Category Custom not Utility. Please correct me if I am wrong :)