Enterprise Integration in Azure offers Integration Accounts that can be associated with Logic Apps and supports maps via xslt of liqid templates.
The pricing options of Integration accounts is not that friendly yet as there is a running cost per hour irrespective of the usage.
This will however be changing soon with usage billing as announced by Microsoft in Integrate 2018 event in london. This is a great move towards this feature.
The region dependency of Logic Apps and Integration Account is still there and will continue to be there.
Checkout the backlog for product features in plan. Its great.
Using Azure functions to run maps is a good viable options from pricing perspective till per usage price of Integration Account comes. Or to be independent of the region or to have a reusable component across many other Azure services or any other cloud/on-premise application.
You can have a HTTP triggered function that accepts your input, runs xslt and returns back the transformed data.
The XSLT can be uploaded to your function from the Azure portal easily.

Hope this helps.
#FaaS #iPaaS