序列组节点

概述

在 BizTalk 编辑器中,可以插入 序列组 节点以包含必须在实例消息中显示的其他节点,其顺序与序列 节点中显示的顺序相同。 包含的节点必须是对应于 XML 元素的节点,但不能是对应于 XML 属性的节点。

注释

在 BizTalk 编辑器中, 序列组 节点默认以架构树视图中的字符串 <序列> 表示。 如果设置对 序列组 节点(如 x)的引用,则会在架构树视图中将其表示为 <Group:x> 。

可能需要添加 序列组 来声明全局元素组。

可能需要为 XML 创建架构,如下所示。

<Root>  
    <Record1>  
        <GroupItem1/>  
        <GroupItem2/>  
        <NotAGroupItem>  
    </Record1>  
    <Record2>  
        <GroupItem1/>  
        <GroupItem2/>  
    </Record2>  
</Root>  

由于 GroupItem1 和 GroupItem2 存在于这两种情况下,因此可以声明一个全局序列组,该组同时是 Record1 和 Record2 的子级。 有关如何声明全局序列组的分步说明,请参阅 创建对另一节点或类型的引用

用户可以通过更改 Group Order Type 属性将隐藏组更改为“选择组”节点或“所有组”节点(因此它不一定是序列组节点)。 有关此属性的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考

XSD 表示形式

当将序列组节点插入到记录节点中时,它会插入到该记录节点内的序列选择所有元素的其他子节点的末尾。 以下示例显示了一个新的序列组节点(粗体类型)插入到 Record 节点中序列元素的末尾(名为用于阐明其标识的节点)。

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="ExistingFieldElement" type="xs:string" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  

另请参阅