Microsoft BizTalk Accelerator for SWIFT(A4SWIFT)中提供的架构是全球银行间金融电信协会(SWIFT)FIN 消息的 Microsoft XSD 表示形式。 每个消息类型都有自己的架构,包括 SWIFT 标头和 SWIFT 尾部(交换格式)。 此架构足以发送或接收 SWIFT 消息。 这些架构是分隔和位置记录的唯一混合体,提供平面文件 FIN 结构的详细 XML 表示形式。
大多数 SWIFT 客户使用相对较小的 SWIFT FIN 消息子集。 若要为这些客户实现解决方案,可以创建 BizTalk 架构项目(如 模块 2:添加新架构项目 A4SWIFT教程所示)。 从 \\ Program Files\Microsoft BizTalk Accelerator for SWIFT 版本< MessagePack\SWIFT 消息\A4SWIFT-SRG<版本>\类别 x\MT xyy 目录中添加相关消息架构(MT xxx.xsd),其中 x 是 FIN 消息类型的第一位数字,xyy 是消息的三位数字消息类型。
可以将多个架构添加到同一个项目。 若要保持可管理性,不应为每个项目添加 20 多个消息架构。 还需要将基本架构和通用架构添加到项目。 如果已部署基本架构和通用架构,则需要对其程序集进行引用,而不是部署它们。 本部分介绍这些架构。 消息架构已准备就绪,可用于发送到 SWIFT 网络的消息和从 SWIFT 接收的消息。
可以使用架构编辑器检查Microsoft Visual Studio.NET 中每个 SWIFT 架构的内容。 所有消息交换架构具有以下通用结构:
标头
消息文本
预告片
本部分介绍标头和预告片架构。 消息文本包含 FIN 消息的有效负载,并包含除包含发送方、接收方和消息类型的字段之外的所有数据字段。 这三个字段包含在标头部分。 某些消息还包含可选的用户标头,该标头也可能提供处理信息。
每个 FIN 消息有效负载由定义的序列中的一系列字段组成。 这些字段符合以下规则:
这些字段可能是必需字段,也可以是序列中的可选字段。
序列可能包含子序列,子序列可以在序列中重复。
可以在多个消息类型中使用字段。
在字段中,可能有元素或子字段。 元素或子字段可能常见于多个字段。
组节点表示每个重复序列。
每个字段本身可能有多个节点层次,每个层次都描述为一个记录。
架构元素仅表示最低级别的子字段。
通用架构和基本架构定义常见记录和元素。
架构以多种格式(如群字段)表示某些字段。 模式定义诸如选项字段之类的字段。
某些字段的值集有限。 在大多数情况下,架构会列出这些值。 架构定义还包括字符集验证。
本部分包含: