高级模式结构

本部分包含关于以下主题的信息:

替代组

替代组是一种 XML 模式功能,它提供在 XML 消息中使用一个元素替代另一个元素的方法。可被替代的元素称为元素,替代组是在其位置可使用的元素列表。

头元素所有可能的替代都列在头元素之下。创建与替代组成员之间映射的方法与映射其他元素相同。

不显示替代组的抽象头元素,并且当替代被阻塞时,不显示替代组文件夹。

通配符

执行与通配符的任何映射将导致子映射调用。在选择子映射调用的参数时,指定通配符替换。

仅可使用其他元素或属性来实例化通配符元素或属性。消息映射编辑器仅允许使用全局元素或属性作为通配符替换。

派生类型

对于给定类型的元素,基于该元素的所有已知类型都显示在消息映射编辑器的“源”和“目标”窗格中,并且基础和派生类型的所有属性和元素都分别列在每个类型之下。

创建与派生类型及其内容之间映射的方法与映射任何类型或类型内容相同。映射派生类型的元素时,消息映射编辑器生成的 ESQL 代码具有适当的 xsi:type 属性。

列表类型

列表类型是呈现重复的简单值的一种方法。该表示法比重复元素的表示法更简洁,并提供一种包含多值属性的方法。

映射列表类型属性或元素的方法与映射任何其他简单类型的属性或元素的方法相同。在两个列表类型元素之间进行映射与在任何两个简单类型元素之间进行映射相同。

要在列表类型和非列表类型(如,重复元素)之间进行变换,则撰写一个 ESQL 函数,然后将该函数作为映射打包。消息映射编辑器自动选择该子映射作为列表类型的缺省变换。

并集类型

并集类型与两个或多个其他简单类型的并集相同,并且其允许一个值符合若干不同的简单类型中的任何一个。

使用消息映射编辑器创建与并集类型属性或元素之间映射的方法与映射原子的简单类型属性或元素相同,如下图所示:
<xsd:simpleType name="zipUnion">
<xsd:union memberTypes="USState listOfMyIntType"/>
</xsd:simpleType>
<xsd:element name=zip type=zipUnion/>
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ar25133_