BizTalk 架构表示法

概述

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

插入架构节点选项

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

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

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

总的来说,BizTalk 编辑器结合简化的方法,使用记录和字段的泛型概念来构造 XSD 架构,并更显式地控制特定 XSD 构造,例如 序列选择任何元素和 任何 元素。

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

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

后续步骤