Uso del linguaggio di trasformazione per la definizione di dati di origine
TML consente all'utente di specificare le modalità di elaborazione dei dati di origine e la loro corrispondenza ai dati di output. In particolare, TML consente all'utente di definire se è necessario elaborare il percorso dei dati di origine ripetutamente (per ciascuna occorrenza) o una sola volta. Questa procedura consente di gestire strutture con un livello principale e più livelli secondari (ad esempio, una testata unica e più righe).
Solitamente, quando un campo di input rappresenta un valore unico, è sufficiente elaborare i dati una sola volta. Quando nell'origine è specificato un record composto (ad esempio, una testata che contiene righe), l'origine deve essere elaborata ripetutamente (ossia in un ciclo reiterato di tipo for-each).