Freigeben über


Schemas

Microsoft BizTalk Server verwendet die XSD-Sprache (XML Schema Definition), um die Struktur aller Nachrichten zu definieren, die verarbeitet werden, und bezieht sich auf diese Definitionen der Nachrichtenstruktur als Schemas. Von wenigen Ausnahmen abgesehen sind strukturierte Nachrichten zentrale Bestandteil aller Anwendungen. Diese strukturierten Nachrichten können ein beliebiges Format (groß oder klein) annehmen und für eine große Bandbreite an Back-End-Systemen und Datenspeichern konzipiert sein. Systeme, die strukturierte Nachrichten regelmäßig erstellen und nutzen, verwenden unterschiedliche Formate. Die beiden am häufigsten verwendeten Formate für strukturierte Nachrichten sind die XML- und Flatfile-Formate.

BizTalk Server unterstützt die folgenden vier Schematypen:

  • XML-Schema. Ein XML-Schema definiert die Struktur einer Klasse von XML-Instanznachrichten. Da dieser Schematyp die XSD-Sprache (XML-Schemadefinition) zur Definition der Struktur einer XML-Instanznachricht verwendet und dies dem Verwendungszweck von XSD entspricht, machen solche Schemas direkten Gebrauch von XSD. Weitere Informationen zu XML-Schemas finden Sie unter XML-Schemas.

  • Flatfile-Schema. Ein Flatfile-Schema definiert die Struktur einer Klasse von Instanznachrichten, die ein Flatfile-Format verwenden, entweder zeichengetrennt oder mit Feldern fester Breite oder in einer Kombination aus beiden Optionen. Da die systemeigenen semantischen Funktionen von XSD nicht allen Anforderungen zum Definieren der Struktur von Flatfile-Instanznachrichten genügen (z. B. im Fall diverser Trennzeichentypen, die für verschiedene Datensätze und Felder in der Flatfile-Datei verwendet werden könnten), speichert BizTalk Server diese zusätzlichen Informationen mithilfe der Anmerkungsfunktionen von XSD in einem XSD-Schema. BizTalk Server definiert einen umfangreichen Satz spezifischer Anmerkungs-Tags, die zur Speicherung der erforderlichen zusätzlichen Informationen verwendet werden können. Weitere Informationen zu Flatfileschemas finden Sie unter Flatfileschemas.

  • Umschlagschema. Ein Umschlagschema ist ein Typ eines XML-Schemas. Umschlagschemas werden zum Definieren der Struktur von XML-Umschlägen verwendet, mit deren Hilfe ein oder mehrere XML-Geschäftsdokumente in einer einzigen XML-Instanznachricht eingeschlossen werden können. Wenn Sie ein XML-Schema als Umschlagschema definieren, sind zusätzliche Eigenschaftseinstellungen erforderlich. Diese Einstellungen sind beispielsweise davon abhängig, ob im Umschlagschema mehrere Stammdatensätze definiert sind. Weitere Informationen zu Umschlagschemas finden Sie unter Umschlagschemas.

  • Eigenschaftsschema. Ein Eigenschaftenschema wird mit einem der beiden Mechanismen verwendet, die in BizTalk Server für die Heraufstufung von Eigenschaften vorhanden sind. Die Eigenschaftsaufstufung ist der Prozess, bei dem bestimmte Werte aus der Tiefe einer instance Nachricht in den Nachrichtenkontext kopiert werden. Verschiedene BizTalk Server-Komponenten können über den Nachrichtenkontext leichter auf diese Werte zugreifen. Diese Komponenten führen mithilfe der Werte bestimmte Vorgänge durch (z. B. Nachrichtenweiterleitung). Höher gestufte Eigenschaftswerte können auch in der anderen Richtung kopiert werden, aus dem leichter zugänglichen Nachrichtenkontext zurück in die komplexere Instanznachricht. Dies kann unmittelbar vor dem Senden der Instanznachricht an ihren Bestimmungsort erfolgen. Ein Eigenschaftsschema, das eine einfache Version eines BizTalk-Schemas ist, spielt beim Kopieren höher gestufter Eigenschaften zwischen der Instanznachricht und dem Nachrichtenkontext eine Rolle. Weitere Informationen zu Eigenschaftenschemas finden Sie unter Eigenschaftenschemas.

Schemabereitstellung

Es werden verschiedene Schematypen bereitgestellt. Dazu gehören Nachrichtenschemas, Eigenschaftsschemas und Umschlagschemas. Da es Unterschiede zwischen den Schemas gibt, werden die Schemas im Anschluss an die Bereitstellung auch unterschiedlich behandelt. In diesem Abschnitt werden die Gemeinsamkeiten zwischen Schemas und die Unterschiede zwischen den einzelnen Schematypen beschrieben.

Wenn Sie ein Schema bereitstellen, speichert die Verwaltungsdatenbank dessen Inhalt. Sie können mehrere Schemas mit demselben Zielnamespace bereitstellen. BizTalk Server verweist explizit auf das Schema im Pipeline-Designer, das zur Laufzeit verwendet wird. Wenn Sie Standardpipelines verwenden oder im Pipeline-Designer kein Schema angeben, und wenn mehrere Versionen ein- und desselben Schemas bereitgestellt wurden, bestimmt BizTalk Server das zu verwendende Schema. Dies ist das Schema mit der neuesten Version (der höchsten Versionsnummer) der Assembly, die mithilfe dieses Schemas bereitgestellt wurde.

Wenn Sie die neueste Version der Assembly entfernen, von der ein Schema bereitgestellt wurde, wird das Schema aus der höchsten vorherigen Version derselben Assembly zum aktiven Schema.

Wenn Sie Schemas mit doppelten Zielnamespaces bereitstellen, müssen Sie auf ein Schema aus einer benutzerdefinierten Pipeline verweisen. Auf diese Weise erhält die Messaging-Engine zusätzliche Informationen, die es ihm ermöglichen, das richtige Schema zu laden.

Doppelte Zielnamespaces würden Sie beispielsweise verwenden, wenn Sie mehrere Versionen eines Webdienstschemas erstellen.

Weitere Informationen

Erstellen von Schemas mit BizTalk-Editor
Darstellen von Schemas in BizTalk
Artefakte