Altova MapForce 2024 Professional Edition

Transformation Languages

Home Prev Top Next

In MapForce, a transformation language is used to generate transformation code that executes mappings. You can select/modify a transformation language at any time. You can generate program code via the menu command File | Generate Code in or File | Generate Code in Selected Language and use this code to carry out data transformations outside of MapForce. For more information, see Code Generation.


Depending on the MapForce edition, you can choose the following languages for your data transformation:


Basic Edition

Professional and Enterprise editions

XSLT 1.0

XSLT 2.0

XSLT 3.0

XSLT 1.0

XSLT 2.0

XSLT 3.0







If you select XSLT 1-3 or XQuery as a transformation language, you will be able to view the transformation code in a separate pane of MapForce.


To select a transformation language, do one of the following:


In the Output menu, click the name of the language you wish to use for transformation.

Click the name of the language in the Language Selection toolbar (shown below).


When you change the transformation language of the mapping, certain MapForce features may not be supported for that language. For more information, see Support Notes.


As you design or preview mappings, MapForce validates the integrity of your schemas and transformations. If any validation errors occur, MapForce displays them in the Messages window. This is helpful, because you can immediately review and correct these errors.



When you select Built-In as a transformation language, MapForce uses its native transformation engine to execute mappings. MapForce also uses this option implicitly whenever you preview the output of a mapping in which the selected transformation language is Java, C#, or C++.


The Built-In engine executes mappings without the need for any external processors, which may be a good choice if memory usage is an issue. If you do not need to generate program code in a specific language, use Built-In as a default option, because it supports most MapForce features compared to other languages (see Support Notes). Furthermore, if you select Built-In as a transformation language, you will be able to automate your mappings with MapForce Server. For more information, see Automation with Altova Products.


© 2018-2024 Altova GmbH