属性 | 类型 | 含义 |
---|---|---|
标记 | 字符串 | 指定要用于识别消息位流中对象的值。 如果对象是简单类型,并且该对象父代的复杂类型或类型的数据元素分隔属性是标记定界、标记固定长度或标记编码长度,则该属性必须包含一个非空值。 如果对象是复杂元素,并且其父代的数据元素分隔属性为标记定界、标记固定长度或标记编码长度,属性可以包含空值。 此属性的值对于消息集中的每个元素必须是唯一的,即,消息集中不可能有两个元素包含相同的属性值。 |
数据模式 | 字符串 | 指定解析器用于标识消息中指派给对象的数据的正则表达式。当复杂类型中已经将数据元素分隔方法设置为使用数据模式时使用该属性。请参阅正则表达式语法以获取进一步详细 信息。 |
重复元素定界符 | 字符串 | 指定要在重复元素之间使用的定界符。 仅当元素重复以及父组或复杂类型的数据元素分隔设置为定界所有元素或定界变长元素时,才使用此定界符。 如果前面的条件为真,将提供缺省值,如下所示:
如果不符合上述任一规则,将不会应用缺省值。 |
属性 | 类型 | 含义 |
---|---|---|
物理类型 | 枚举类型 | 物理类型可以设置为字符和消息传递标准备选。该属性告诉 TDS 解析器消息中的数据是否为常规 TDS 字符格
式,或者是具有特定消息传递标准(如 TLOG)的其他备选形式。可用值和缺省值取决于消息传递标准和逻辑类型。 如果对象的逻辑类型是日期时间型、浮点型或整型时,则禁用该属性。 如果消息传递标准属性(在消息集级别)不设置为 TLOG 时,则将禁用物理类型属性。 如果消息传递标准属性(在消息集级别)设置为 TLOG,并且对象的逻辑类型设置为布尔、十进制或字符串型时,物理类型属性可以设置为字符或消息传递标准备选。 |
长度 | 整数 | 以字符的形式指定对象的期望长度(除了在二进制对象的情况下,在此情况下长度值以字节的形式表示长度)。 此属性适用于简单对象和具有基本类型的复杂对象。 如果将此属性的值给定为 0 ,则为值选取了长度引用属性。 如果将类型的数据元素分隔符属性设置为固定长度或 固定长度 AL3,则此属性或长度引用属性必须包含非 0 或非 NULL 值。 |
对齐 | 枚举类型 | 指定对象的对齐,其中要写或解析的数据小于固定长度值。只有作为固定长度字符串输出值时,才使用此属性。 从下拉列表中选择下列值之一:
|
填充字符 | 字符串 | 指定对其中数据小于固定长度值的固定长度对象进行写或解析操作时要插入或解释的填充字符。只有作为固定长度字符串输出值时,才使用此属性。
使用以下方法之一设置该字符:
如何为 MRM 元素选择要使用的这些填充字符格式,取决于所需的填充字符,以及是否该填充字符必须进行数据转换。 多数情况下,填充字符的规范是足够的,并且当使用该填充字符时,它会转换为要生成的输出 MRM 消息的目标代码页。 如果需要填充字符,而此填充字符在填充字符字段中不易输入,则可以使用 Unicode 助记符格式来指定所需的字符。使用时,该 Unicode 值也会转换为正在生成的 MRM 消息的目标代码页。 如果所需的填充字符不必进行数据转换,则可以使用十六进制格式。这使您可以选择指定一个直接插入到输出消息的填充字符。 如果使用该格式,应确保针对使用这些 MRM 定义创建的任何输出消息的代码页,该十六进制值都是有效的。 如果要将消息从一个代码页转换至另一个代码页,应确保针对该代码页的填充字符的转换值有效。 例如,当从 ASCII 转换到代码页 500 时,如果已指定数值 8 作为填充字符,则它会从 0x08 转换至 0x15(“背面间隔”的 ASCII 和 EBCDIC 表示)。 当前有一个局限性,即填充字符的值不能大于 U+007F。请注意,如果您输入 Unicode 助记符或数值,它将被视为 UTF-8 中的数字表示的字符。 |
长度引用 | 枚举类型 | 指定兄弟 Integer 对象的标识,它的值表明了怀疑的对象的长度。在当前对象位于消息结构中之前,必须先定义兄弟对象。 如需了解有关对元素重排序的信息,请参阅记录对象。 |
属性 | 类型 | 含义 |
---|---|---|
虚拟小数点 | Button 和 Integer | 指定表示一个数中隐含小数点位置的非零整数,或指定 0(零,缺省)以使用浮点或十进制数字的格式(如精度属性指定的)。 如果指定正整数,则小数点的位置从数字的右边向左移。例如,如果您指定 3,则十进制值 1234 表示 1.234 如果指定负整数,则小数点的位置从数字的右边向右移。例如,如果您指定 -3,十进制值 1234 表示 1234000 |
精度 | Button 和 Integer | 如果虚拟小数点属性值为 0,则使用此值以表明数据中有小数点。它处理截断问题,并指定小数点后应该保留的位数。 指定位数:
或从下拉列表中选择以下之一:
|
符号方向 | 枚举类型 | 从下拉列表中选择值,该值表明数值中正负号符号的位置:
如果此属性的值设置为无,这解释为没有正负号,并且如果(在输入或输出时)处理负数,则抛出异常。 如果此属性的值设置为前导,这表明正负号的位置在数字前面(例如,1234)。类似地,如果将此属性设置为尾随,则正负号跟随在数字的后面(例如,1234-)。 如果未设置显式正负号,则 假设数字是正数。 |
正号 | 字符串 | 指定表示正符号的值。 如果未设置值,则假设为“+”。创建输出消息时不写正符号,它仅用于在解析位流时识别正符号。 |
负号 | 字符串 | 指定表示负符号的值。 如果未设置值,则假设为“-”。 |
属性 | 类型 | 含义 |
---|---|---|
编码空 | 枚举类型 | 从下拉列表中选择下列选项之一。您选择的选项决定了您必须为属性编码空值设置的值:
有关使用这些选项的完整信息,请参阅TDS 空处理选项。 |
编码空值 | 字符串 | 此属性的使用取决于上面描述的编码空属性。缺省值是零。 如果您将 DateTime 对象的编码空属性设置为 NULLLogicalValue,必须将此属性设置为 ISO8601 日期时间格式。 这些格式在作为字符串数据的 dateTime中描述。 例如,指定一个符合 yyyy-MM-dd'T'HH:mm:ss 格式的值(如 1970-12-01)。 |