有许多文本字符串消息的特征是许多格式公共所有的。下列几节概述了 TDS 有线格式所支持的主要特征:
- 消息中的文本字符串在数据值之前可以有一个标记或标号。标记是唯一标识数据值的字符串。TDS 格式允许您在工作台中定义元素时,将标记与每个元素关联起来。
- 除了标记和文本字符串数据值外,消息还可包含各种特殊字符或字符串。TDS 格式支持许多不同类型的特殊字符或字符串。一些消息具有用于分隔每个数据值与下一数据值的特殊字符或字符串。
在 TDS 格式中,这称为定界符。
在每个数据值前具有标记的格式中,可由特殊字符或字符串分隔该标记与其数据值。在 TDS 格式中,这称为标记数据分隔符。
- 可以用与 COBOL 或 C 结构相似的方式将消息分割成许多子结构。通过为每个子结构定义复杂类型或元素,您可分别为这些每个子结构建模。复杂类型和元素在消息模型对象中描述。子结构可具有表明数据中其开始的特殊字符或字符串。在 TDS 格式中,这称为组指示符。子结构还可具有表明数据中其结束的特殊字符或字符串。在 TDS 格式中,这称为组终止符。也可为整个消息定义组指示符和组终止符。对于消息和每个子结构,组指示符和组终止符是可选的。
- 消息中一些文本字符串是固定长度的,因此每个数据值之间没有必要使用定界符。这是 TDS 格式所支持的。如果您使用固定长度标记,则不需要标记数据分隔符。
- 控制分隔文本字符串方式的 TDS 属性是数据元素分隔。有几个选项可供您选择,例如,是否使用标记、字符串长度是固定的还是可变的以及允许哪种文本字符串型。请参阅指定数据元素分隔方法以建模消息。
- 消息中的子结构可使用不同类型的数据元素分隔并使用不同的特殊字符。因此,TDS 格式允许您为消息中的每个复杂类型定义不同类型的数据元素分隔和特殊字符。
- 如果您使用数据元素分隔的使用数据模式方法,可使用正则表达式标识指派给子字段的一部分消息数据。这是通过设置数据模式属性中的正则表达式来完成的。请参阅使用正则表达式对数据元素进行解析以获取进一步详细信息。
下图表示 TDS 消息中的标记和特殊字符,显示标注了每个组件的示例数据消息。