Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können globale Knoten verwenden, um wiederverwendbare Datentypen – Strukturfragmente – zu erstellen, die Sie überall im Schema verwenden können, unabhängig davon, wo diese Struktur geeignet ist. Sie können nur Knoten verwenden, die direkte untergeordnete Elemente des Schemaknotens sind, um globale Typen zu erstellen.
Sie können auch zyklische Verweise mithilfe der Datentypen von Knoten erstellen, die keine direkten Nachfolger des Schemaknotens sind. Dies ist nützlich, um rekursive Strukturen in Schemas darzustellen.
Dieses Thema enthält schrittweise Anleitungen für verschiedene Arten von globalen Knoten und wie man auf sie verweist, um sie zu verwenden.
Erstellen globaler Deklarationen
Sie können globale Typen mithilfe von Datensätzen, Feldern oder Attributen erstellen. Globale Typen, die aus Datensätzen erstellt werden, können nur in Datensätzen verwendet werden, Typen, die nur aus Feldern erstellt wurden, Attributtypen nur in Attributen. Die folgenden Verfahren beschreiben, wie globale Deklarationen definiert und verwendet werden.
Erstellen einer globalen Deklaration aus einem Knoten
Wählen Sie den Knoten "Datensatz ", " Feldattribute" oder " Feldelement " aus, dessen Typ Sie global verfügbar machen möchten.
Geben Sie im Eigenschaftenfenster einen Namen in die Liste " Datentyp " ein, der als globaler Name für den komplexen Typ verwendet wird, und drücken Sie dann die EINGABETASTE.
Erstellen eines global definierten Sequenzgruppenknotens, eines Auswahlgruppenknotens oder eines Allgruppenknotens.
Wählen Sie den Datensatzknoten aus, in den Sie den global definierten Gruppenknoten einfügen möchten.
Zeigen Sie im Menü BizTalk auf "Schemaknoten einfügen", und klicken Sie dann nach Bedarf auf "Sequenzgruppe", " Auswahlgruppe" oder " Alle Gruppe".
Erstellen Sie eine Struktur in der neu eingefügten Gruppe. Fügen Sie beispielsweise Datensatz-Knoten oder Feldelement-Knoten ein, um die Struktur der Daten innerhalb des Gruppenknotens auszudrücken.
Hinweis
Sequenzgruppe, Auswahlgruppe und alle Gruppenknoten können nur Knoten enthalten, die XML-Elementen entsprechen und daher keine Feldattributeknoten enthalten können.
Wählen Sie den in Schritt 2 eingefügten Gruppenknoten aus.
Klicken Sie im Eigenschaftenfenster auf "Gruppenverweis", geben Sie einen Namen in das Wertfeld ein, und drücken Sie dann die EINGABETASTE.
Indem Sie einen Namen in der Gruppenreferenzeigenschaft angeben, haben Sie global definierten Gruppenknoten, nach dem Sie andere Gruppenknoten diesem global definierten Typ (Struktur) zuordnen können.
Erstellen Sie einen global definierten Attributgruppen-Node
Wählen Sie den Datensatzknoten aus, in den Sie den global definierten Attributgruppenknoten einfügen möchten.
Zeigen Sie im Menü BizTalk auf "Schemaknoten einfügen", und klicken Sie dann auf "Attributgruppe".
Ein Attribute Group-Knoten wird am Ende der Kindknoten des ausgewählten Datensatzknotens hinzugefügt.
Fügen Sie der Attributgruppe die entsprechenden Feldattribute oder Attributgruppenknoten hinzu.
Wenn Sie den Knoten " Attributgruppe " umbenennen möchten, wählen Sie optional den Knoten " Attributgruppe " aus, und ändern Sie die Eigenschaft "Gruppenreferenz " in einen neuen Namen Ihrer Wahl.
Attributgruppen sind immer global und werden von ihrem Verwendungspunkt aus referenziert.
Verwenden eines Typs oder einer Gruppe, der global definiert wurde
Wählen Sie den Knoten aus, für den Sie einen global definierten Typ verwenden möchten.
Wählen Sie im Eigenschaftenfenster den global definierten Typ aus der Dropdownliste für die Datentypeigenschaft (Datensatzknoten ), die Datentypeigenschaft (Feldelement - und Feldattributeknoten ) oder den Gruppenverweis (Sequenzgruppe, Auswahlgruppe, alle Gruppen- und Attributgruppenknoten ) aus. Weitere Details zu diesen Eigenschaften in der Benutzeroberflächenanleitung und der API-Namespacereferenz für Entwickler.
Hinweis
Nachfolgende Änderungen am global definierten Typ oder an der global definierten Gruppe können an einem der Schema-Standorte vorgenommen werden, an denen sie angezeigt wird. Diese Änderungen werden an allen entsprechenden Speicherorten vorgenommen, wenn Sie sie an einem einzigen, beliebigen Ort vornehmen.
Nachdem Sie eine globale Deklaration erstellt haben, können Sie sie nicht in einem einzigen Schritt löschen. Sie können sie jedoch mithilfe des Dialogfelds "Globale Datentypen bereinigen " löschen, wenn das Schema gespeichert wird, indem Sie das folgende Verfahren verwenden.
Löschen einer globalen Deklaration
Löschen Sie alle Knoten, auf denen dieser globale Typ oder diese Gruppe verwendet wird, oder geben Sie einen anderen Typ oder eine andere Gruppe an, die in allen diesen Knoten oder einer Kombination davon verwendet werden soll. Schrittweise Anleitungen zum Löschen eines Knotens finden Sie unter "Löschen von Knoten".
Beim Speichern der Spezifikation wird das Dialogfeld "Globale Datentypen bereinigen " angezeigt. Wählen Sie die globale Deklaration aus, die Sie vollständig aus Ihrer Spezifikation löschen möchten, und klicken Sie dann auf "OK".
Hinweis
Das Dialogfeld " Globale Datentypen bereinigen " wird jedes Mal angezeigt, wenn Sie ein Schema mit nicht verwendeten Datentypen speichern. Wenn dieses Dialogfeld nicht angezeigt wird, werden entweder alle Datentypen irgendwo im Schema verwendet, oder das Schema wurde seit dem Öffnen nicht geändert (im letzteren Fall enthält es möglicherweise noch nicht verwendete Datentypen, die zuvor aufbewahrt wurden.
Erstellen von zyklischen Verweisen auf einen anderen Knoten
Sie können zyklische Verweise auf einen Knoten erstellen, um rekursive Schemaelemente darzustellen. Dazu erstellen Sie einen Knoten, dessen Typ durch einen eingeschlossenen Datensatz definiert wird. Betrachten Sie beispielsweise eine Instanznachricht, die in eine beliebige Anzahl von Umschlägen eingeschlossen ist, die dieselbe Struktur aufweisen. Mithilfe von zyklischen Verweisen können Sie ein Schema erstellen, das solche Instanzmeldungen definiert.
Erstellen eines zyklischen Verweises
Wählen Sie einen Datensatzknoten aus, für den Sie einen rekursiven Verweis erstellen möchten. Dies ist der Knoten, der den oberen Rand der rekursiven Struktur darstellt.
Überprüfen Sie im Eigenschaftenfenster, ob der Datentyp einen Wert aufweist.
Überprüfen, ob der Datensatzknoten einen benannten Typ zugeordnet ist, ist erforderlich, da rekursive Strukturen definiert werden, wenn ein Typ sich selbst enthält. Typen können sich nur mithilfe der geschachtelten Verwendung von benannten globalen Typen selbst definieren.
Wählen Sie einen untergeordneten Datensatzknoten aus, oder fügen Sie einen untergeordneten Datensatzknoten ein.
Wählen Sie für den untergeordneten Datensatzknoten im Fenster "Eigenschaften" in der Liste " Datentyp " die in Schritt 2 identifizierte Datenstruktur aus.
Von Bedeutung
Die Min Occurs-Eigenschaft für den wiederholten Knoten muss auf Null (0) festgelegt werden. Wenn sie auf eine (1) festgelegt wird, wird eine endlose Schleife erzeugt.
Wenn Sie ein Schema importieren, das ein rekursives Element enthält, überprüft der BizTalk-Editor nicht automatisch, um sicherzustellen, dass das rekursive Element gültig ist.