记录节点

在 BizTalk 编辑器中,使用 记录 节点来表示信息的集合,其中的各个项可以是:

  • 简单类型的信息,如字符串和数字,表示为子字段节点。 这些子字段节点可以是 Field 元素 节点或 字段属性 节点。 有关这两种类型的字段节点的其他信息,请参阅 Field Element NodesField Attribute Nodes

  • 复杂类型的信息,表示为子 记录 节点或组节点(序列组 节点、 选择组 节点或 所有组 节点)。

  • 任何未经检查的信息类型,表示为子任何元素任何属性节点。

  • 属性组节点表示的属性集合。

    将新的子节点插入 记录 节点时,子节点始终插入到当前子节点的末尾。 在 XML 架构定义 (XSD) 语言表示形式中,新元素将添加到其相应区域的末尾,这意味着非属性元素将添加到 序列选择所有 元素的末尾,属性元素将添加到任何其他属性元素的末尾,所有这些元素在 序列之后发生, choiceallgroup 元素。

XSD 表示形式

首次插入时,新 记录 节点的 XSD 表示形式仅包含三行,如以下示例所示。

<xs:element name="Record">  
      <xs:complexType />  
</xs:element>  

当除三个属性节点之一(Field AttributeAttribute GroupAny Attribute)以外的任何子节点添加到 Record 节点时,默认情况下,它放置在 complexType 元素中的序列元素中。 添加第一个非tribute 子节点时,将添加 序列 元素,并在删除所有非tribute 子节点时删除。 所有三种类型的属性节点都添加到 complexType 元素中,但位于任何 sequence 元素之外并且在其之后。

如果将架构树中相应节点的组顺序类型(所有架构的节点属性)属性更改为“选项”“全部”,那么添加非属性子节点的序列元素也可以是选择所有元素。

在以下示例中, 记录 节点已重命名 shipTo。 在记录节点中,添加属性和非属性节点的位置将在括号中显示。

<xs:element name="">  
    <xs:complexType>  
        <xs:sequence>  
            [Nonattribute child nodes of the record go here.]  
            [Always add new nonattribute child nodes to the end.]  
        </xs:sequence>  
            [Attribute child nodes of the record go here.]  
            [Always add new attribute child nodes to the end.]  
    </xs:complexType>  
</xs:element>  

另请参阅