BizTalk 架构表示法

概述

虽然 BizTalk 架构最终以 XML 架构定义 (XSD) 语言表示和保存,但在 BizTalk 编辑器中使用时,它们是以节点的图形化层次结构形式表示的。 层次结构的顶部始终 <是架构> 节点,其余类型的节点用于生成架构,以便它表示使用 BizTalk 交换的特定消息。

插入架构节点选项

BizTalk 编辑器提供了一种无需了解任何复杂的 XSD 语法便可构造 XSD 架构的方法。 在 BizTalk 菜单或快捷菜单上使用“插入架构节点”命令时,级联菜单中提供了要插入的节点的以下选项。

“插入 Schema 节点”菜单选项 说明
子记录 在所选节点中的序列末尾插入 一个 Record 节点。 有关 记录 节点的详细信息,请参阅 记录节点
子字段属性 在所选“记录”或“属性组”节点的末尾插入一个“字段属性”节点。 有关 字段属性 节点的详细信息,请参阅 字段属性节点
子字段元素 在所选节点中插入 Field 元素 节点。 有关 Field 元素 节点的详细信息,请参阅 Field Element Nodes
同级记录 在包含所选节点的序列末尾插入 一个 Record 节点。 有关 记录 节点的详细信息,请参阅 记录节点
同级字段属性 在包含所选节点的“记录”或“属性组”节点的末尾插入字段属性节点。 有关 字段属性 节点的详细信息,请参阅 字段属性节点
同级字段元素 在包含所选节点的序列末尾插入 一个 Field 元素 节点。 有关 Field 元素 节点的详细信息,请参阅 Field Element Nodes
序列组 序列组 节点 (<序列> 插入树视图中) 所选节点中的序列末尾。 有关 序列组 节点的详细信息,请参阅 序列组节点
选项组 在树视图中) 所选节点的<序列末尾插入“选项组”节点 (Choice>。 有关 选择组 节点的详细信息,请参阅 选择组节点
所有组 在树视图中插入“所有组”节点 (<“全部>”,) 作为 Record 节点的唯一非属性子节点,将 Record 节点中序列元素的默认用法替换为使用 all 元素。 在插入“所有组”节点之前,必须将包含“记录”节点的“内容类型”属性更改为“ComplexContent”。 有关 所有组 节点的详细信息,请参阅 所有组节点
特性组 在树视图中插入“ 属性组” 节点 (<AttrGroup:attrGroupN> ,其中 N 是所选 “记录 ”或“ 属性组 ”节点末尾的单调递增数字) 。 有关 属性组 节点的详细信息,请参阅 属性组节点
任意元素 在树视图中) 所选“记录”、“<序列组”、“选择组”或“所有组”节点的末尾插入任意元素节点 (Any> 元素节点。 有关 任何元素 节点的详细信息,请参阅 任意元素节点
任意属性 在树视图中) <所选“记录”或“属性组”节点的序列末尾插入 Any 属性节点 (AnyAttribute>。 有关 任何属性 节点的详细信息,请参阅 任何属性节点

在许多情况下,在 BizTalk 编辑器中添加单个节点会导致在架构的相应 XSD 表示形式中添加多个嵌套元素。 因为这些嵌套元素可能具有复杂的语法,所以与手动编辑 XSD 相比,使用 BizTalk 编辑器以图形方式排列节点是更不易出错的方法。 另一个考虑因素是,始终使用 BizTalk 编辑器来构造 XSD 架构,会产生可在架构说明中使用的更容易控制的 XSD 的子集。

总体而言,BizTalk 编辑器将使用记录和字段的通用概念来构造 XSD 架构的简化方法与对特定 XSD 构造(如 序列选项任意元素和 任意属性 元素)的更显式控制相结合。

每一种类型的节点都具有唯一的属性集,该属性集可以在 Visual Studio 的“属性”窗口中配置。 通常,这些属性对应于架构的相应 XSD 表示形式中的 XSD 元素上的特性。 有关节点属性的详细信息,请参阅 UI 指南和开发人员 API 命名空间参考中的节点属性

本部分介绍了 BizTalk 编辑器中使用的节点类型,简要讨论了这些节点的属性,并提供了指向有关这些属性的参考信息的链接。

后续步骤