Erstellen von Verweisen auf einen anderen Knoten oder Typ
Sie können globale Knoten zum Erstellen von wiederverwendbaren Datentypen (so genannten Strukturfragmenten) verwenden, die Sie schemaübergreifend verwenden können, wenn diese Struktur entsprechend 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 sinnvoll, um in Schemas rekursive Strukturen darzustellen.
Dieses Thema enthält detaillierte Anweisungen zu verschiedenen globalen Knotentypen, zum Erstellen von Verweisen auf diese Knoten und zu deren Verwendung.
Erstellen globaler Deklarationen
Globale Typen können mithilfe von Datensätzen, Feldern oder Attributen erstellt werden. Die mithilfe von Datensätzen erstellten globalen Typen können nur in Datensätzen verwendet werden, die aus Feldern erstellten Typen nur in Feldern, und die aus Attributen erstellten Typen nur in Attributen. In den folgenden Verfahren wird beschrieben, wie Sie globale Deklarationen definieren und verwenden.
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 Fenster Eigenschaften einen Namen in der 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 Knotens "Alle Gruppe"
Wählen Sie den Knoten Datensatz 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 je nach Bedarf auf Sequenzgruppe, Auswahlgruppe oder Alle Gruppe.
Erstellen Sie in der soeben eingefügten Gruppe eine Struktur. Fügen Sie beispielsweise Datensatz- oder Feldelementknoten 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.
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.
Durch Angabe eines Namens in der Group Reference-Eigenschaft verfügen Sie über einen global definierten Gruppenknoten, nach dem Sie diesem global definierten Typ (Struktur) andere Gruppenknoten zuordnen können.
Erstellen eines global definierten Attributgruppenknotens
Wählen Sie den Knoten Datensatz 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.
Dadurch wird ein Attributgruppenknoten am Ende der untergeordneten Knoten im ausgewählten Datensatzknoten 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 dessen Eigenschaft Gruppenverweis in einen neuen Namen Ihrer Wahl.
Attributgruppen sind stets global, und Verweise darauf werden von ihrem Verwendungspunkt aus erstellt.
Verwenden eines Typs oder einer Gruppe, der bzw. die 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 Eigenschaft Datenstrukturtyp (Datensatzknoten), die Datentypeigenschaft (Feldelement- und Feldattributeknoten) oder den Gruppenverweis (Sequenzgruppe, Auswahlgruppe, Alle Gruppe und Attributgruppenknoten) aus. Weitere Informationen zu diesen Eigenschaften finden Sie in der Referenz zum API-Namespace für Benutzeroberflächen und Entwickler.
Hinweis
Weitere Änderungen an global definierten Typen oder Gruppen können an den jeweiligen Schemaspeicherorten vorgenommen werden, an denen sie angezeigt werden. Diese Änderungen werden an allen entsprechenden Speicherorten so übernommen, wie Sie sie an einem einzelnen beliebigen Speicherort vornehmen.
Nachdem Sie eine globale Deklaration erstellt haben, sind mehrere Schritte erforderlich, um diese zu löschen. Sie können sie jedoch löschen, indem Sie das Dialogfeld Globale Datentypen bereinigen , wenn das Schema gespeichert wird, indem Sie das folgende Verfahren verwenden.
Löschen einer globalen Deklaration
Löschen Sie alle Knoten, in denen dieser globale Typ oder diese globale Gruppe verwendet wird, oder geben Sie einen anderen Typ oder eine andere Gruppe an, die in allen oder einigen dieser Knoten verwendet werden soll. Schritt-für-Schritt-Anweisungen zum Löschen eines Knotens finden Sie unter Löschen von Knoten.
Nach dem 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. Wird dieses Dialogfeld nicht angezeigt, werden entweder alle Datentypen irgendwo im Schema verwendet oder das Schema wurde nicht geändert, seitdem es geöffnet wurde (in diesem Fall können noch immer unverwendete Datentypen enthalten sein, die zuvor beibehalten wurden).
Erstellen zyklischer Verweise auf einen anderen Knoten
Sie können zyklische Verweise auf einen Knoten erstellen, um rekursive Schemaelemente darzustellen. Erstellen Sie zu diesem Zweck einen Knoten, dessen Typ durch einen einschließenden Datensatz definiert wird. Eine Instanznachricht, die von einer beliebigen Anzahl von Umschlägen eingeschlossen ist, kann beispielsweise dieselbe Struktur aufweisen. Durch die Verwendung von zyklischen Verweisen können Sie ein Schema erstellen, das solche Instanznachrichten definiert.
Erstellen eines zyklischen Verweises
Wählen Sie einen Datensatzknoten aus, für den Sie einen rekursiven Verweis erstellen möchten. Dieser Knoten stellt den Anfang der rekursiven Strukturen dar.
Überprüfen Sie im Eigenschaftenfenster, ob der Datentyp einen Wert aufweist.
Die Überprüfung, ob dem Record-Knoten ein benannter Typ zugeordnet ist, ist erforderlich, da rekursive Strukturen definiert werden, wenn ein Typ sich selbst enthält. Typen können sich nur dann selbst enthalten, wenn benannte globale Typen geschachtelt verwendet werden.
Wählen Sie einen untergeordneten Datensatzknoten aus, oder fügen Sie einen untergeordneten Datensatzknoten ein.
Wählen Sie für den untergeordneten Knoten Datensatz im Eigenschaftenfenster in der Liste Datentyp die in Schritt 2 identifizierte Datenstruktur aus.
Wichtig
Die Min Occurs-Eigenschaft für den wiederholten Knoten muss auf null (0) festgelegt werden. Wenn sie auf eins (1) festgelegt wird, wird eine Endlosschleife verursacht.
Wenn Sie ein Schema mit einem rekursiven Element importieren, überprüft BizTalk-Editor nicht automatisch, ob das rekursive Element gültig ist.