使用變換語言 (TML) 的變換

TML 提供了一套命令和語言元素。通過使用它們,腳本編寫人員可以設置如何將一種數據格式變換成另一種格式,例如使用map命令,同時還可以設定專門的目標數據值,例如set命令。

如要支持更複雜的生成,例如根據輸入數據內的值計算出輸出數據,TML 支持用 JavaScript 編寫腳本函數。

指定的命令必須包括目標 data-path,也可以包括源 data-path。

TML 中的目標數據

Data-path 是作為參數提供給 TML 命令的,TML 內的各條命令負責在輸出內生成數據。各條命令的基礎是目標參數。這類參數就是 TML 用來構建輸出文檔結構和標識在何處寫入數據值的 data-path。

TML 中的源數據

當數據從輸入向輸出映射時,TML 用於指定源數據應如何處理。確切地說,源的數據路徑是否必須反覆處理(即:出現一次處理一次),或者數據路徑是否只處理一次。這用於處理單個母體-多個子體的結構,例如:一個表頭,多行。

一般而言,當輸入中的某個字段代表單個數據值時,這個數據僅可處理一次。當源指定了一個包含記錄(例如:一個表頭包含多行)時,這個源就必須反覆處理(即:處於一個 for-each 循環)。