此处描述的 TDS 格式属性适用于:
属性 | 类型 | 含义 |
---|---|---|
标记 | 字符串 | 指定用于标识消息位流中对象的值。如果此对象是简单类型,并且其中对象为子代的复杂类型或类型的数据元素分隔属性是标记定界、
标记固定长度或标记编码长度,则此属性必须包含非空值。 对象应该是复杂元素,并且其父的数据元素分隔属性为 标记定界、标记固定长度或标记编码长度,则属性可以包含空值。 此属性的值对于消息集中的每个元素都是唯一的,即,消息集 中不可能有两个元素包含此属性相同的值。 |
数据模式 | 字符串 | 指定解析器用于标识消息中指派给对象的数据的正则表达式。在复杂类型中已将数据元素分隔方法设置为使用数据模式时使用。请参阅正则表达式语法以获取进一步详细 信息。 |
解释元素值 | 枚举类型 | 指定此对象中存储的值是否必须解释为对解析器有意义以及必须出现的解释的类型(如果必须解释)。此解释通常是特定于标准的,因而是硬编码的。
注: 此消息密钥枚举是不推荐的
|
属性 | 类型 | 含义 |
---|---|---|
物理类型 | 枚举类型 | 物理类型可以设置为字符和消息传递标准备选。该属性告诉 TDS 解析器消息中的数据是否为常规 TDS 字符格
式,或者是具有特定消息传递标准(如 TLOG)的其他备选形式。可用值和缺省值取决于消息传递标准和逻辑类型。
|
长度 | 整数 | 以字符的形式指定对象的期望长度(除了在二进制对象的情况下,在此情况下长度值以字节的形式表示长度)。 此属性适用于简单对象和具有基本类型的复杂对象。 如果将此属性的值给定为 0 ,则为值选取了长度引用属性。 如果将类型的数据元素分隔符属性设置为固定长度或 固定长度 AL3,则此属性或长度引用属性必须包含非 0(或非空)值。 |
对齐 | 枚举类型 | 指定对象的对齐,其中要写或解析的数据小于固定长度值。只有作为固定长度字符串输出值时,才使用此属性。 从下拉列表中选择下列值之一:
|
填充字符 | 字符串 | 指定对其中数据小于固定长度值的固定长度对象写或解析时要插入或解释的填充字符。只有作为固定长度字符串输出值时,才使用此属性。
以下列方法之一设置该字符:
如何选择用于 MRM 元素的这些填充字符格式,取决于所需的填充字符,以及是否该填充字符必须进行数据转换。多数情况下,填充字符的规范是足够的,并且当使用该填充字符时,它会转换为正在生成的输 出 MRM 消息的目标代码页。如果在填充字符字段中输入所需的填充字符有困难,则可以使用 Unicode 助记符格式来指定所需的字符。使用时,该 Unicode 值也会转换为正在生成的 MRM 消息的目标代码页。如果所需的填充字符不必进行数据转换,则可以使用十六进制格式。这使您可以指定一个直接插入到输出消息的填充字符。 如果使用该格式,应确保针对使用这些 MRM 定义创建的任何输出消息的代码页,该十六进制值都是有效的。 如果要从一个代码页将转换至另一个代码页,应确保针对该代码页的填充字符的转换值有效。 例如,当从 ASCII 转换到代码页 500 时,如果已指定数值 8 作为填充字符,则它会从 0x08 转换至 0x15(“背面间隔”的 ASCII 和 EBCDIC 表示)。 当前有一个局限性,即填充字符的值不能大于 U+007F。请注意,如果您输入 Unicode 助记符或数值,它将被视为 UTF-8 中的数字表示的字符。 |
长度引用 | 枚举类型 | 指定兄弟 Integer 对象的标识,它的值表明了怀疑的对象的长度。在当前对象位于消息结构中之前,必须先定义兄弟对象。 如需了解有关对元素重排序的信息,请参阅记录对象。 |