使用变换语言 (TML) 的变换
TML 提供了一套命令和语言元素。通过使用它们,脚本编写人员可以设置如何将一种数据格式变换成另一种格式,例如使用“”命令,同时还可以设定专门的目标数据值,例如“”命令。
如要支持更复杂的生成,例如根据输入数据内的值计算出输出数据,TML 支持用 JavaScript 编写脚本函数。
指定的命令必须包括目标 data-path,也可以包括源 data-path。
TML 中的目标数据
Data-path 是作为参数提供给 TML 命令的,TML 内的各条命令负责在输出内生成数据。各条命令的基础是目标参数。这类参数就是 TML 用来构建输出文档结构和标识在何处写入数据值的 data-path。
TML 中的源数据
当数据从输入向输出映射时,TML 用于指定源数据应如何处理。确切地说,源的数据路径是否必须反复处理(即:出现一次处理一次),或者数据路径是否只处理一次。这用于处理单个母体-多个子体的结构,例如:一个表头,多行。
一般而言,当输入中的某个字段代表单个数据值时,这个数据仅可处理一次。当源指定了一个包含记录(例如:一个表头包含多行)时,这个源就必须反复处理(即:处于一个 for-each 循环)。