スキーマの操作
Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) で提供されるスキーマは、世界銀行間金融通信協会 (SWIFT) FIN メッセージの Microsoft XSD 表現です。 各メッセージの種類には、SWIFT ヘッダーや SWIFT トレーラー (インターチェンジ形式) など、独自のスキーマがあります。 このスキーマは、SWIFT メッセージを送受信するのに十分です。 これらのスキーマは、区切りレコードと位置指定レコードの一意の組み合わせであり、フラット ファイル FIN 構造の詳細な XML 表現を提供します。
ほとんどの SWIFT のお客様は、SWIFT FIN メッセージの比較的小さなサブセットを使用しています。 これらの顧客向けのソリューションを実装するには、BizTalk スキーマ プロジェクトを作成します ( 「モジュール 2: A4SWIFT チュートリアルの新しいスキーマ プロジェクトの追加 」で説明します)。 関連するメッセージ スキーマ (MTxxx.xsd) を、\\ Program Files\Microsoft BizTalk Accelerator for SWIFT <バージョン> MessagePack\SWIFT Messages\A4SWIFT-SRG<version>\Category x\MT xyy ディレクトリから追加します。ここで、x は FIN メッセージの種類の最初の桁で、xyy はメッセージの 3 桁のメッセージ型です。
同じプロジェクトに複数のスキーマを追加できます。 管理性を維持するために、プロジェクトごとに 20 を超えるメッセージ スキーマを追加しないでください。 また、基本スキーマと共通スキーマをプロジェクトに追加する必要があります。 基本スキーマと共通スキーマを既にデプロイしている場合は、配置するのではなく、アセンブリへの参照を作成する必要があります。 このセクションでは、これらのスキーマについて説明します。 メッセージ スキーマは、SWIFT ネットワークに送信されたメッセージと SWIFT から受信したメッセージの両方に対して、そのまま使用する準備ができています。
スキーマ エディターを使用して、Microsoft Visual Studio.NET の各 SWIFT スキーマの内容を確認できます。 すべてのメッセージ交換スキーマには、次の共通構造があります。
ヘッダー
[メッセージ テキスト]
予告編
このセクションでは、ヘッダー スキーマとトレーラー スキーマについて説明します。 メッセージ テキストは FIN メッセージのペイロードで構成され、送信者、受信者、メッセージの種類を含むフィールドを除くすべてのデータ フィールドが含まれます。 これら 3 つのフィールドはヘッダー部分に含まれています。 一部のメッセージにはオプションのユーザー ヘッダーも含まれており、処理情報を提供することもできます。
各 FIN メッセージ ペイロードは、定義されたシーケンス内の一連のフィールドで構成されます。 これらのフィールドは、次の規則に準拠しています。
フィールドは、シーケンス内で必須または省略可能な場合があります。
シーケンスにはサブシーケンスを含め、サブシーケンスはシーケンス内で繰り返される場合があります。
フィールドは、複数のメッセージの種類で使用できます。
フィールド内には、要素またはサブフィールドが存在する可能性があります。 要素またはサブフィールドは、複数のフィールドに共通する場合があります。
グループ ノードは、各繰り返しシーケンスを表します。
各フィールド自体に複数の節点レベルがあり、それぞれがレコードとして記述されます。
スキーマ要素は、最下位レベルのサブフィールドのみを表します。
共通スキーマと基本スキーマは、共通のレコードと要素を定義します。
スキーマは、いくつかの形式の一部のフィールド (パーティ フィールドなど) を表します。 スキーマでは、選択肢フィールドなどのフィールドを定義します。
一部のフィールドには、値のセットが制限されています。 ほとんどの場合、スキーマにはこれらの値が一覧表示されます。 スキーマ定義には、文字セットの検証も含まれます。
このセクションには、次のトピックが含まれています。