复杂类型逻辑属性

属性 类型 含义
名称 String 当您创建对象时为它指定一个名称。

实际上,名称可以由任意字母数字字符(包含字母 AZaz 和数字 09)组成。

它们也可以包含以下标点字符;
  • - 连字符
  • _ 下划线
  • . 句点

名称只能以字母或下划线字符开始,而不能以数字、连字符或句点开始。

xml 或任何变体(例如 XmL)开头的名称是 XML 标准规范保留的。

命名约定和允许的字符的进一步详细信息可在 万维网协会(W3C) Web 站点上的 可扩展标记语言(XML) 规范中找到。

基本类型 枚举类型 您可以使用此属性来选择类型(简单或复杂),该类型用作为定义通过限制或扩展而派生出来的新复杂类型的开始点。
派生于 枚举类型 如果此属性是活动的,在下列选项中选择;
  • 局限性。如果复杂类型是通过局限性派生而来的,则复杂类型的内容模型是基本类型的子集。
  • 扩展。如果复杂类型是通过扩展派生而来的,则复杂类型的内容模型是基本类型的内容模型加上类型派生中指定的内容模型。

不支持通过列表或并集得到的派生。

Content

下表显示了组合内容验证的有效设置。这些属性实际上位于定义此类型的内容的组上。仅当选择了本地组按钮时,才可以对它们进行编辑。如果选择了全局组按钮,这些属性取自于组名字段标识的全局组。

复杂类型中同时取决于组合内容验证的有效子代在复杂类型的内容验证属性中显示。

属性 类型 含义
本地组 Button 如果您的复杂类型的内容是本地组,您应该选择它。
组合 枚举类型 该属性描述消息树的结构且与内容验证属性组合使用。

例如,组合确定树中的元素能以任何顺序还是按预定义的顺序出现。

如果您设置此属性为有序集序列,当对消息进行解析时输入消息中元素的顺序,以及输出消息由解析器构造时逻辑树中的顺序是重要的。如果顺序不正确,解析器可能生成一个错误,也可能产生意外的结果。因此当您在 Compute 节点中创建消息时,注意要按正确的顺序包含 ESQL SET 语句。

在下列各项中选择:

  • 序列。如果您选择此选项,则只可定义是简单类型、复杂类型、元素或组的子。这些子(如果出现)必须按指定的顺序出现。它们可以重复也可以复制。
  • 选项。如果您选择此选项,则可以定义是简单类型、复杂类型或元素的子。只可出现定义的复杂类型的子之一,但允许重复的子。

    如果您要建模定制有线格式的 C 并集和 COBOL REDEFINES、使用 XML 有线格式的选项的 XML DTD 元素或某些使用该格式的工业标准的标记/定界消息(例如,SWIFT),则使用此选项。

  • 全部全部组中的元素可以任何顺序出现。每个元素可以出现一次,或一次也不出现。全部组只能包含元素 - 不允许包含组。全部组只能在复杂类型的顶部级别处使用 - 它不能是类型中另一个组的成员。
  • 无序集。如果您选择此选项,则只可定义元素为子。元素可以重复但无法复制。子元素能以任何顺序出现。
  • 有序集。如果您选择此选项,则只可定义元素为子。这些元素(如果出现)必须按指定的顺序出现,它们可以重复但无法复制。这是新的复杂类型的缺省值。
  • 消息。如果您选择此选项,则只可以定义元素为子。它们可以重复,但无法复制。与选项相似,只可出现一个已定义的子代。

    如果复杂类型包括多条消息,位流包含嵌入式消息的确切长度并且不填充至最长长度。

    使用此选项为多段式消息(在某些工业标准中使用,例如 SWIFT)建模。有关更多信息,请参阅多段式消息中的有关多部分消息的部分。

内容验证 枚举类型 如果是这样,内容验证控制代理如何响应未声明的内容,且指定在复杂类型中的何处包含对象是定义的。它与组合属性组合使用。
选项:
  • 封闭。此复杂类型只能包含您已添加到其中的子元素。
  • 定义开放。此复杂类型可包含任何在消息集中定义的有效元素。
  • 开放。此复杂类型可以包含任何有效的元素,不仅是那些您已添加到此复杂类型的元素。

请参阅组合和内容验证的组合以获取这些选项的进一步详细信息。

组引用 Button 如果您的复杂类型的内容是到组对象的引用,您应该选择它。
组名 枚举类型 组名是该复杂类型引用的组的名称。可用于引用的组可从下拉列表中选择。
最小出现次数 整数 指定对象可重复的最小次数。缺省值为 1

如果该值设置为 0,则该对象是可选的。

除非最大出现次数设置为 -1,否则如果为最小出现次数设置一个值,该值必须小于或等于最大出现次数中的值。

最大出现次数 整数 指定对象可重复的最大次数。缺省值为 1

如果这个属性没有设置,则对象的出现次数不能多于一次。

如果该属性设置为 0,则将对其进行解释,如同消息中不存在该对象。

该属性也可设置为 -1,以表明没有局限性且没有最大出现次数。

混合 复选框 在复杂类型有混合内容且包含子元素边上的字符数据的地方,选择此复选框。

替代设置

属性 类型 含义
最终 多个选择枚举的类型 复杂类型上的最后一个属性控制是否可从它派生其他类型。有效值有扩展/局限性/全部。您可以从下列一个或多个值中选择:
  • 局限性。禁止其类型是头元素的类型局限性的元素的类型替换。
  • 扩展。禁止其类型是头元素的类型扩展的元素的类型替换。
  • #全部。禁止任何方法的替代。

要选择多个值,您将需要在“属性”字段中输入选择。

多个选择枚举的类型 复杂类型上的 block 属性局限性基于此类型的元素允许的替换的类型。在 WebSphere Message Broker 中,它的效果与 block 属性从复杂类型复杂到每个基于复杂类型的元素的效果相同。您可以从下列一个或多个值中选择:
  • 局限性。禁止其类型是头元素的类型局限性的元素的类型替换。
  • 扩展。禁止其类型是头元素的类型扩展的元素的类型替换。
  • #全部。禁止任何方法的替代。

要选择多个值,您将需要在“属性”字段中输入选择。

抽象 复选框 如果该复选框是选中的,则不可以有基于此类型的元素会出现在消息中。
相关概念
消息模型
相关任务
使用消息模型对象
相关参考
消息模型对象属性
消息模型对象的逻辑属性
根据对象的模型对象属性
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad11820_