Using transformation language to define transformations

TML provides a set of commands and language elements, by which the script author can define how one data format can be transformed into another (the map command), and can also set specific target data values (the set command).

To support more complicated generation, for example where the output data is calculated based on values in the input data, TML supports writing script functions in Java Script.

The commands always need to understand what the target data-path is, and some also need to know the source data-path.