Freigeben über


SWIFT-Header- und Nachspannschemas

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) stellt die SWIFT-Header- und Trailerschemas bereit. A4SWIFT hat diese bereits in die Austauschschemas für die verschiedenen FIN-Nachrichten integriert. Wenn Sie einen benutzerdefinierten Nachrichtentyp im SWIFT FIN-Format (z. B. eine N98-Nachricht) erstellen möchten, können Sie die Header- und Trailerschemas in Ihr eigenes Format integrieren.

Das SWIFT-Headerschema (SWIFT Header.xsd) enthält die Folgenden Formate:

  • Basic-Header

  • Anwendungsheader (Auswahl von Eingabe oder Ausgabe)

  • Benutzerheader

  • Beginnendes Trennzeichen des Textblocks

    Der Basic-Header enthält Informationen zur Quelle der Nachricht. Der Anwendungsheader enthält Informationen zum Nachrichtentyp und zum Ziel der Nachricht. Die Auflösung des Nachrichtentyps durch den SWIFT-Disassembler in einer Empfangspipeline basiert auf dem Inhalt des Felds im entsprechenden Anwendungsheader. Der Benutzerheader ist optional und enthält spezielle Verarbeitungsanweisungen.

Hinweis

Einige Nachrichtentypen weisen variablen Formate auf, die auf dem Inhalt des Felds 119 im Benutzerheader basieren. Dies sind "duale Nachrichtentypen" in A4SWIFT. Der A4SWIFT Disassembler verwendet den Nachrichtentyp im Anwendungsheader in Verbindung mit dem Inhalt des Felds 119, um das entsprechende Schema für eine Nachricht instance auszuwählen.

Im SWIFT-Benutzerhandbuch, das Teil der SWIFT-Dokumentation für den FIN-Dienst ist, werden alle diese Header beschrieben.

Der Anfang des Textblocks ist "{4:", gefolgt von einem Wagenrücklauf und Zeilenvorschub. Der Anfang des Textblocks ist erforderlich.

Um die Verarbeitung (Analyse und Validierung) von Austauschvorgängen zu ermöglichen, die nur SWIFT-Block 4 enthalten, sind alle Header- und Trailerblöcke in den Austauschschemas als optional gekennzeichnet. Dies weicht von der SWIFT FIN-Spezifikation ab, bei der der Standardheaderblock 1 und der Anwendungsheaderblock 2 obligatorisch sind. Dadurch können Sie das Austauschschema verwenden, um Nachrichten zu behandeln, die keine Header erfordern. Wenn Sie beispielsweise Nachrichten akzeptieren, die über FileAct empfangen werden, kann der Batchheader die Quelle der Nachrichten sowie einen allgemeinen Nachrichtentyp enthalten.

Die RunTime-Schema-DLL enthält auch das Headerschema. A4SWIFT Installation werden die RunTime-Schema-DLL und das A4SWIFT Eigenschaftenschema bereitgestellt. Wenn Sie ihren eigenen Header für die Verarbeitung verwenden müssen, können Sie ein benutzerdefiniertes Headerschema definieren und bereitstellen und die entsprechenden Eigenschaften für die Nachrichtenauflösung heraufstufen. Wenn Sie dies tun, müssen Sie auch den neuen Header für den SWIFT-Disassembler (DASM) angeben. Das benutzerdefinierte Headerschema sollte nicht denselben Dokumenttyp wie das SWIFT-Headerschema aufweisen, das A4SWIFT Installation in der RunTime-Schemas-DLL bereitgestellt wurde. Achten Sie darauf, den Schemanamespace oder den Namen des Stammknotens oder beides zu ändern.

Das SWIFT Trailer-Schema (SWIFT Trailer.xsd) enthält das Format für Folgendes:

  • Endtrennzeichen des Textblocks

  • Benutzertrailer (Benutzer- und Systeminformationen)

  • Systemanhänger

    Das Endtrennzeichen des Textblocks ist "-}". Der Trailerblock beginnt mit "{5:". Der Inhalt des Trailerblocks enthält sowohl Benutzerinformationen (Prüfsumme, Nachrichtenauthentifizierung, proprietäre Authentifizierung usw.) als auch Systeminformationen (verzögerte Nachricht, Nachrichtenreferenz, mögliche doppelte Nachricht usw.). Trailer, die von SWIFT hinzugefügt wurden, stellen auch einen dritten Block bereit, der durch "{S:" getrennt ist. Im SWIFT-Benutzerhandbuch unter "FIN Service Description" werden die Inhalte von Block 5 ausführlich beschrieben. A4SWIFT überprüft nicht den Inhalt von Block S.

    Die eigentliche FIN-Schnittstelle oder das SWIFT-Netzwerk fügt die Anhänger an. Wenn eine Nachricht einen Trailer enthält, wenn A4SWIFT die Nachricht empfängt, trägt A4SWIFT den Trailer mit der Nachricht. A4SWIFT löst keinen Fehler aus, wenn eine Nachricht keinen Trailer enthält, wenn A4SWIFT die Nachricht empfängt. Wie bei Headern sind alle Trailereinträge, einschließlich der Blöcke selbst, in A4SWIFT optional.

Weitere Informationen

Arbeiten mit Schemas