Freigeben über


Arbeiten mit Schemas

Die in Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) bereitgestellten Schemas sind die Microsoft XSD-Darstellung der FIN-Nachrichten der Society for Worldwide Interbank Financial Telecommunication (SWIFT). Jeder Nachrichtentyp hat ein eigenes Schema, einschließlich des SWIFT-Headers und des SWIFT-Trailers (Austauschformat). Dieses Schema reicht aus, um eine SWIFT-Nachricht zu senden oder zu empfangen. Diese Schemas sind eine eindeutige Mischung aus getrennten und positionsbezogenen Datensätzen, die eine detaillierte XML-Darstellung der FIN-Flatfilestrukturen bieten.

Die meisten SWIFT-Kunden verwenden eine relativ kleine Teilmenge der SWIFT FIN-Nachrichten. Um eine Lösung für diese Kunden zu implementieren, können Sie ein BizTalk-Schemaprojekt erstellen (wie in Modul 2: Hinzufügen eines neuen Schemaprojekts des A4SWIFT-Tutorials veranschaulicht). Fügen Sie die relevanten Nachrichtenschemas (MT xxx.xsd) aus \\ Programme\Microsoft BizTalk Accelerator for SWIFT <version> MessagePack\SWIFT Messages\A4SWIFT-SRG<version>\Category x\MT xyy directory hinzu, wobei x die erste Ziffer des FIN-Nachrichtentyps und xyy der dreistellige Nachrichtentyp für die Nachricht ist.

Sie können demselben Projekt mehrere Schemas hinzufügen. Um die Verwaltbarkeit zu gewährleisten, sollten Sie nicht mehr als 20 Nachrichtenschemas pro Projekt hinzufügen. Außerdem müssen Sie dem Projekt die Basisschemas und allgemeine Schemas hinzufügen. Wenn Sie die Basisschemas und allgemeine Schemas bereits bereitgestellt haben, müssen Sie einen Verweis auf deren Assembly erstellen, anstatt sie bereitzustellen. In diesem Abschnitt werden diese Schemas beschrieben. Die Nachrichtenschemas können sowohl für Nachrichten, die an das SWIFT-Netzwerk gesendet werden, als auch für nachrichten, die von SWIFT empfangen werden, verwendet werden.

Sie können den Inhalt der einzelnen SWIFT-Schemas in Microsoft Visual Studio.NET mithilfe des Schema-Editors untersuchen. Alle Nachrichtenaustauschschemas weisen die folgende gemeinsame Struktur auf:

  • Header

  • Meldungstext

  • Trailer

    In diesem Abschnitt werden die Header- und Trailerschemas beschrieben. Der Nachrichtentext umfasst die Nutzlast der FIN-Nachricht und enthält alle Datenfelder mit Ausnahme der Felder, die den Absender, den Empfänger und den Nachrichtentyp enthalten. Diese drei Felder sind im Kopfzeilenteil enthalten. Einige Nachrichten enthalten auch einen optionalen Benutzerheader, der möglicherweise auch Verarbeitungsinformationen bereitstellt.

    Jede FIN-Nachrichtennutzlast besteht aus einer Reihe von Feldern in einer definierten Sequenz. Diese Felder entsprechen den folgenden Regeln:

  • Die Felder können innerhalb der Sequenz erforderlich oder optional sein.

  • Eine Sequenz kann Untersequenzen enthalten, und eine Untersequenz kann sich innerhalb einer Sequenz wiederholen.

  • Sie können ein Feld in mehreren Nachrichtentypen verwenden.

  • Innerhalb eines Felds können Elemente oder Unterfelder vorhanden sein. Ein Element oder Unterfeld kann mehreren Feldern gemeinsam sein.

  • Ein Gruppenknoten stellt jede sich wiederholende Sequenz dar.

  • Jedes Feld kann selbst mehrere Knotenebenen aufweisen, die jeweils als Datensatz beschrieben werden.

  • Schemaelemente stellen nur die Unterfelder der niedrigsten Ebene dar.

  • Die allgemeinen Und Basisschemas definieren allgemeine Datensätze und Elemente.

  • Schemas stellen einige Felder in mehreren Formaten dar (z. B. Partyfelder). Schemas definieren solche Felder als Auswahlfelder.

  • Einige Felder verfügen über begrenzte Wertesätze. In den meisten Fällen listet das Schema diese Werte auf. Schemadefinitionen umfassen auch die Zeichensatzüberprüfung.

    Dieser Abschnitt enthält die folgenden Themen:

  • Grundlegende und übliche Schemas

  • SWIFT-Header- und Nachspannschemas

  • Benennungskonventionen für SWIFT-Schemas