复杂类型 TDS 属性

字段标识

如果复杂类型基于全局组,则下面列出的 TDS 属性实际上在全局组中。如果是这种情况,对这些属性的任何更改将应用到全局组且将影响对组的所有引用(包含任何基于它的其他复杂类型)。

属性 类型 含义
数据元素分隔 枚举类型 指定用于在类型中分隔数据元素的方法。选择以下值中的一项:
  • 标记定界。此值表明复杂类型中的所有元素都由标记标识,并由可选定界符属性中指定的值(如果指定)分隔。必须为简单类型的所有子元素设置标记属性,并且可将 定界符属性设置为非空值。请参阅全局元素 TDS 属性。还必须设置标记数据分隔标记长度属性。
  • 标记固定长度。此值表明每个元素由标记标识,并且数据是固定长度的。没有定界符。 必须为此复杂类型的每个子元素设置标记属性,并且必须给每个子元素指派一个长度长度引用属性。还必须设置标记数据分隔标记长度属性。
  • 标记编码长度。此值表明复杂类型中的所有元素都由标记分隔,并且每个标记后面都跟随着长度字段。没有定界符。 此标记可以是固定长度的(如由标记的长度设置)或变长的(由标记数据分隔符定界)。还必须设置编码长度的长度以使解析器知道长度字段的大小,并设置 编码长度中的额外字符,以告诉解析器从编码长度的长度中的值减去多少来获取跟随在长度字段后面的数据的实际长度。

    通过允许消息不同的部分处于 ACORD AL3 标准的不同版本,此方法提供了比 固定长度 AL3 更灵活的处理 ACORD AL3 标准消息的方法。

  • 定界所有元素。此值表明复杂类型中的所有元素都由定界符分隔。必须设置定界符属性中的值。
  • 可变长度元素定界此值表明复杂类型中一些元素的长度是可变的:如果它们是可变的,则必须使用定界符属性中指定的值对它们进行定界。
  • 使用数据模式。此值表明解析器通过将数据与元素或类型成员数据模式属性中设置的正则表达式匹配来确定元素。请参阅消息定义文件属性
  • 固定长度。此值表明复杂类型中的所有元素都是固定长度的。通过将长度属性的值添加到偏移可实现对下一个数据元素的访问(请参阅全局元素 TDS 属性)。如果您将复杂类型的 数据元素分隔属性设置为固定长度,则还必须将此类型的所有复杂子代的数据元素分隔属性设置为 固定长度。必须为每个子元素指派一个长度长度引用属性。
  • 固定长度 AL3。此值的含义与分隔类型固定长度的含义相似,但它也向解析器表明必须应用关于缺少可选元素、编码长度和版本控制的一些预定义规则。如果您将复杂类型的数据元素分隔属性设置为固定长度 AL3,则还必须将此类型的所有复杂子代的数据元素分隔属性设置为固定长度 AL3
  • 未定义。当您将复杂类型的类型组合属性设置为消息时,该值将自动设置,并且您不能将其更改为任何其他值。

    不要将类型组合属性设置为空的选项无序集有序集序列简单无序集。如果这样做,则无法检入类型。

组指示符 字符串 指定位流中置于属于组或复杂类型的数据之前的特殊字符值或字符串值。
组终止符 字符串 指定位流中用于终止属于组或复杂类型的数据的特殊字符或字符串的值。
定界符 字符串 指定特殊字符或字符串的值,该值指定数据元素之间使用的定界符。

此属性仅适用于定界数据元素分隔方法(标记定界定界所有元 素定界变长元素)。

抑制缺少的元素定界符 枚举类型 使用该属性来选择您是否要为消息中缺少的元素抑制定界符。在下列各项中选择:
  • 类型的结束。在缺少元素时,使用该选项抑制定界符。例如,如果模型已定义为最多有 3 个元素而只出现了 2 个元素,则最后一个定界符可在消息中省略。
  • 从不。使用此选项以确保即使未出现可选的元素,仍写所有定界符。当用于定界父和子对象的定界符相同时,应该使用该选项。例如,如果缺少一个可选的子元素且定界符全部相同,则消息处理应用程序无法分辨子元素在消息中的何处结束和下一个父元素在何处开始。
观察元素长度 复选框 数据元素分隔定界所有元素,并且告诉 TDS 解析器考虑子元素或属性的任何长度属性时 ,可以应用。缺省值取决于消息传递标准属性(在消息集级别)和数据元素分隔属性的设置。
  • 数据元素分隔定界所有元素,并且消息传递标准设置为 TLOG 时,应设置此属性。对于所有其他消息传递标准,则不应设置此属性。
  • 数据元素分隔定界标记时,不应设置此属性。
  • 数据元素分隔标记固定长度固定长度固定长度 AL3定界变长元素时,将设置并禁用此属性。
  • 对于所有其他数据元素分隔方法,不设置和禁用此属性。
任何其他组合将生成任务列表警告。
标记数据分隔符 Button 和 String 指定分隔标记和数据的特殊字符或字符串的值。标记数据分隔符标记长度属性是互斥的。

如果设置属性标记数据分隔符,则它会覆盖标记长度

该属性仅应用于标记数据元素分隔方法(标记定界标记固定长度标记编码长度)。

标记长度 整数 指定标记值的长度。对消息进行解析时,如果未设置标记数据分隔符属性,则将允许从位流中抽取标记。

标记数据分隔符标记长度属性是互斥的。如果设置属性 标记数据分隔符,则它会覆盖该值。

该属性仅应用于标记数据元素分隔方法(标记定界标记固定长度标记编码长度)。

编码长度的长度 整数 指定标记之后用于长度字段的字符数(不是字节)。输入 0 至 2147483647 之间的值。

如果将数据元素分隔属性设置为标记编码长度,就必须设置此属性;否 则它是无效的。

被解析的实际数据字符数还取决于编码长度中的额外字符属性的值。

编码长度中的额外字符 整数 (仅当数据元素分隔方法设置为标记编码长度时有效。)指固定长度度字段中找到的值中包含的额外字符数。(例如,长度中的值可能包含长度字段本身的大小以及数据字段的大小,或者它可能是标记、 长度和数据字段的总计大小。)

输入 0 至 2147483647 之间的值。 解析器从长度字段中找到的数字中减去这个数字,以获取跟随在长度字段后面的数据字符数。

如果将数据元素分隔属性设置为标记编码长度,并且实际的数据字符数小于长度字段中找到的值,则必须设置此属性。

相关概念
MRM 域中的物理格式
TDS 格式
TDS 格式:与逻辑模型的关系
相关任务
使用物理属性
配置物理属性
相关参考
消息模型对象属性
消息模型对象的物理属性
消息模型对象的定制有线格式物理属性
消息模型对象的 XML 有线格式物理属性
所有消息集对象的文档属性
根据对象的模型对象属性
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09440_