嵌套复杂类型的限制

如果您将一个组包含在另一个组或复杂类型中,嵌套组的数据元素分隔属性必须与父组或复杂类型的数据元素分隔属性一致。 例如,您不能将父属性设置为固定长度而将子属性设置为标记定界,因为标记定界结构的长度未知,因此会与父定义有冲突。如果组嵌套了三层或更多,则每个嵌套组的数据元素分隔属性都必须与所有它们的父组一致。

The 下面显示的嵌套复杂类型的允许选项的表中列出了兼容性规则。

  父代
子代 标记定界,标记编码长度 定界所有元素,定界变长元素 固定长度,固定长度 AL3 标记固定长度 使用数据模式
标记定界,标记编码长度 允许 允许 不允许 不允许 允许
定界所有元素,定界变长元素 允许 允许 不允许 不允许 允许
固定长度,固定长度 AL3 允许 允许 允许 允许 允许
标记固定长度 允许 允许 不允许1 允许 允许
使用数据模式 允许 允许 允许 允许 允许
注:
  1. 如果任何外层具有固定长度固定长度 AL3数据元素分隔方法,则内层中不能存在标记固定长度。这是因为标记固定长度项会重复可变的次数。 通过移动一组字节数,对固定长度固定长度 AL3 进行解析:使用可变重复数,不可能计算需要进行解析的字节数。
相关概念
消息建模
消息模型
TDS 格式:与逻辑模型的关系
相关任务
开发消息模型
使用消息定义文件
使用消息模型对象
相关参考
消息模型引用信息
消息模型对象属性
附加的 MRM 域信息
附加的 TDS 信息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09480_