在 BizTalk 编辑器中,使用 记录 节点来表示信息的集合,其中的各个项可以是:
简单类型的信息,如字符串和数字,表示为子字段节点。 这些子字段节点可以是 Field 元素 节点或 字段属性 节点。 有关这两种类型的字段节点的其他信息,请参阅 Field Element Nodes 和 Field Attribute Nodes。
复杂类型的信息,表示为子 记录 节点或组节点(序列组 节点、 选择组 节点或 所有组 节点)。
任何未经检查的信息类型,表示为子任何元素或任何属性节点。
由属性组节点表示的属性集合。
将新的子节点插入 记录 节点时,子节点始终插入到当前子节点的末尾。 在 XML 架构定义 (XSD) 语言表示形式中,新元素将添加到其相应区域的末尾,这意味着非属性元素将添加到 序列、 选择、 所有或 组 元素的末尾,属性元素将添加到任何其他属性元素的末尾,所有这些元素在 序列之后发生, choice、 all 或 group 元素。
XSD 表示形式
首次插入时,新 记录 节点的 XSD 表示形式仅包含三行,如以下示例所示。
<xs:element name="Record">
<xs:complexType />
</xs:element>
当除三个属性节点之一(Field Attribute、Attribute Group 和 Any 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>
另请参阅
- BizTalk 架构表示形式
- 节点属性
- 在UI 指南和开发者 API 命名空间参考中,记录节点属性和组顺序类型(所有模式的节点属性)
- 如何设置节点属性