处理架构

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 中提供的架构是 Microsoft XSD 表示的全球银行间金融电信协会 (SWIFT) FIN 消息。 每个消息类型都有自己的架构,包括 SWIFT 标头和 SWIFT 尾部 (交换格式) 。 此架构足以发送或接收 SWIFT 消息。 这些架构是分隔记录和位置记录的唯一混合,提供平面文件 FIN 结构的详细 XML 表示形式。

大多数 SWIFT 客户使用相对较小的 SWIFT FIN 消息子集。 若要为这些客户实现解决方案,可以创建一个 BizTalk 架构项目 (,如A4SWIFT教程) 模块 2:添加新架构项目中 所示。 从 \\ Program Files\Microsoft BizTalk Accelerator for SWIFT <version MessagePack\SWIFT Messages\A4SWIFT-SRG<version>>\Category x\MT xyy 目录添加 (MT xxx.xsd) 的相关消息架构,其中 x 是 FIN 消息类型的第一位数字,xyy 是消息的三位数消息类型。

可以将多个架构添加到同一项目中。 若要保持可管理性,不应为每个项目添加超过 20 个消息架构。 还需要将基本架构和通用架构添加到项目。 如果已部署基本架构和通用架构,则需要引用其程序集,而不是部署它们。 本部分介绍这些架构。 消息架构可供发送到 SWIFT 网络的消息和从 SWIFT 接收的消息按原样使用。

可以使用架构编辑器检查 Microsoft Visual Studio.NET 中每个 SWIFT 架构的内容。 所有消息交换架构都具有以下通用结构:

  • 标头

  • 消息正文

  • 预告片

    本部分介绍标头和尾部架构。 消息文本包含 FIN 消息的有效负载,并且包含除包含发送方、接收方和消息类型的字段之外的所有数据字段。 这三个字段包含在标头部分中。 某些消息还包含可选的用户标头,该标头也可能提供处理信息。

    每个 FIN 消息有效负载由定义序列中的一系列字段组成。 这些字段符合以下规则:

  • 这些字段可能是序列中的必需字段,也可能是可选的。

  • 序列可以包含子序列,子序列可以在序列中重复。

  • 可以在多种消息类型中使用字段。

  • 在字段中,可能有元素或子字段。 元素或子字段可能是多个字段共有的。

  • 组节点表示每个重复序列。

  • 每个字段本身可能有多个点级别,每个级别都描述为一条记录。

  • 架构元素仅表示最低级别的子字段。

  • 通用架构和基本架构定义通用记录和元素。

  • 架构以多种格式表示某些字段, (如群字段) 。 架构将此类字段定义为选项字段。

  • 某些字段的值集有限。 在大多数情况下,架构会列出这些值。 架构定义还包括字符集验证。

    本部分包含:

  • 基础架构和通用架构

  • SWIFT 标头和尾部架构

  • SWIFT 架构命名约定