替代组是一种 XML 模式功能,它提供在 XML 消息中使用一个元素替代另一个元素的方法。可被替代的元素称为头元素,替代组是在其位置可使用的元素列表。
头元素所有可能的替代都列在头元素之下。创建与替代组成员之间映射的方法与映射其他元素相同。
不显示替代组的抽象头元素,并且当替代被阻塞时,不显示替代组文件夹。
对于给定类型的元素,基于该元素的所有已知类型都显示在消息映射编辑器的“源”和“目标”窗格中,并且基础和派生类型的所有属性和元素都分别列在每个类型之下。
创建与派生类型及其内容之间映射的方法与映射任何类型或类型内容相同。映射派生类型的元素时,消息映射编辑器生成的 ESQL 代码具有适当的 xsi:type 属性。
列表类型是呈现重复的简单值的一种方法。该表示法比重复元素的表示法更简洁,并提供一种包含多值属性的方法。
映射列表类型属性或元素的方法与映射任何其他简单类型的属性或元素的方法相同。在两个列表类型元素之间进行映射与在任何两个简单类型元素之间进行映射相同。
要在列表类型和非列表类型(如,重复元素)之间进行变换,则撰写一个 ESQL 函数,然后将该函数作为映射打包。消息映射编辑器自动选择该子映射作为列表类型的缺省变换。