Transformações na linguagem de transformação (TML)

O TML fornece um conjunto de comandos e elementos de linguagem. Com esse conjunto de comandos e elementos de linguagem, o autor do script pode definir como um formato de dados pode ser transformado em outro, por exemplo, usando o comando map, além de determinar valores de dados de destino específicos, por exemplo, o comando set.

Para oferecer suporte a uma geração mais complicada (por exemplo, quando os dados de saída são calculados com base em valores nos dados de entrada), o TML aceita gravar funções de script no script Java.

Os comandos especificados devem incluir o "data-path" de destino e também podem incluir o "data-path" de origem.

Dados de destino em TML

Os "data-paths" são fornecidos como parâmetros para comandos TML, nos quais cada comando em TML é responsável pela geração de dados na saída. O fundamental para cada comando é o parâmetro "target". Esse parâmetro é um "data-path" que o TML usa para construir a estrutura do documento de saída e identificar onde os valores de dados deverão ser gravados.

Dados de origem em TML

Quando os dados estão sendo mapeados da entrada para a saída, o TML é usado para especificar como os dados de origem deverão ser tratados. Especificamente, se o caminho de dados para a origem deverá ser processado iterativamente (isto é, para cada ocorrência) ou somente uma vez. Isso serve para tratar várias estruturas filhas de um único pai, como um cabeçalho com muitas linhas.

Geralmente, quando um campo na saída representa um único valor de dados, esses dados devem ser processados somente uma vez. Quando a origem especifica um registro contido (p.ex.: um cabeçalho que contém linhas), ela deve ser processada iterativamente (ou seja, em um loop "for-each").