消息模型对象:元素

元素是消息中特定的信息(字段)片段,其含义得到创建和处理消息的应用程序的认可。

元素具有创建和处理消息的应用程序认可的特定含义。 例如,消息可能包含与您的应用程序达成协议的字符串‘Customer Name’。 元素总是基于类型的,可以是简单类型也可以是复杂类型。

一个元素:

  • 具有业务含义。
  • 是简单或复杂类型的实例化。
  • 可以通过名称从 ESQL , Java™或映射进行访问。
  • 由其类型进一步定义;例如,类型定义了元素可以有的值的范围。
  • 可以全局或本地定义。

简单和复杂元素

元素可以是简单或复杂的。 简单元素是信息的单个、命名的片断(例如,‘Age’或‘Customer Name’)。 简单元素基于定义其内容的简单类型

复杂元素是包含其他元素的特定结构。 命名为‘Customer Details’的复杂元素可能包含简单元素‘Age’和‘Customer Name’。 一个复杂元素也可以包含其他复杂元素。 复杂元素基于定义其内容和结构的复杂类型

全局和局部元素

元素可以是全局或本地的。 全局元素可在多条不同的消息中使用,甚至可在同一条消息中多个地方中使用。 必须为它指定一个唯一名称,以便元素引用可以通过该名称对其进行引用。 局部元素是在一个复杂类型或组中的一个位置中定义的,且不可用于在消息模型中的其他地方重用。

可选和重复元素

通过使用最小出现次数最大出现次数属性,元素可以定义为可选、必需和重复。 有关更多信息,请参阅 基数: 可选,必需和重复元素

缺省和固定值

元素可以给定一个缺省值,这样一来如果消息没有提供值,将使用缺省值。 或者,可以定义固定值,元素会始终使用这个值。 缺省值和固定值的确切使用方法取决于消息域。

值约束

元素的值可以使用值约束进行约束,值约束定义了此元素的合法值的范围。 值约束与元素所基于的简单类型关联。 有关更多信息,请参阅 消息模型对象: 简单类型。 值约束的 XML 模式术语是构面

定义替代组

如果您在进行 XML 消息建模,通过使用元素上的替代组属性,可将元素标记为另一个元素的有效替代。 通过这种方法,各组元素可以组合,其中任何元素都可以替代一个元素,head 元素。 有关更多信息,请参阅 消息模型中的替换组