“记录”节点

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

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

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

  • 任何未审查的信息类型,表示为子 “Any 元素 ”或“ 任何属性” 节点。

  • 由属性组节点表示 的属性组

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

XSD 表示形式

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

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

当除三个属性节点之一以外的任何子节点 (Field AttributeAttribute GroupAny Attribute) 添加到 Record 节点时,默认情况下,该子节点将放置在 complexType 元素中的序列元素中。 添加第一个 nonattribute 子节点时,将添加 sequence 元素;如果删除所有非属性子节点,则删除该序列元素。 所有三种类型的属性节点都添加到 complexType 元素内,但添加到任何 序列 元素的外部和之后。

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

在以下示例中, Record 节点已重命名为 shipTo。 添加属性和非属性节点的 Record 节点内的位置用方括号显示。

<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>  

另请参阅