Преобразования в функции «Язык преобразований» (TML)

TML предоставляет набор команд и языковых элементов. С их помощью автор сценария может определить способ преобразования одного формата данных в другой, например, с помощью команды «Сопоставить», и указать определенные целевые значения данных, с помощью команды «Задать».

Для поддержки более сложного процесса генерации, например, при вычислении выходных данных на основе значений во входных данных TML поддерживает функции написания сценариев с помощью JavaScript.

Указанные команды должны содержать путь к целевым данным и могут также содержать путь к исходным данным.

Целевые данные в TML

Пути к данным предоставляются в виде параметров команд TML. При этом каждая команда TML предназначена для генерации выходных данных. Ключевым параметром для каждой команды является «target». Этот параметр предоставляет путь к данным, используемый TML для создания структуры выходного документа и идентификации местоположений для записи значений данных.

Исходные данные в TML

При сопоставлении входных данных с выходными, TML используется для указания способа обработки исходных данных. В частности, требуется ли многократная обработка пути к данным для источника (т. е. для каждого вхождения) или же путь к данным следует обработать только один раз. Это относится к обработке структур с одним родительским и несколькими дочерними элементами, например при наличии одного заголовка и нескольких строк.

Как правило, если в поле ввода представлено одно значение, эти данные требуется обработать только один раз. Для источника, указывающего запись с содержимым (например, если заголовок содержит строки), требуется многократная обработка (т. е. в цикле «for-each»).