Struktur eines komplexen benutzerdefinierten Elements definieren

Sie können die Struktur eines komplexen Typs mit der Funktion Element hinzufügen definieren. Sie können die Position von Elementen und Attributen in Ihrer komplexen Struktur neu ordnen. Sie können auch globale Typen wie XML-Schemas, DFDL-Schemas, JSON-Schemas und Swagger-Dokumente verwenden, um den Typ benutzerdefinierter Elemente festzulegen.

Vorbereitungen

Fügen Sie in einer Nachrichtenzuordnungein benutzerdefiniertes Element mit dem Typ < Anonymous> zu Ihrer Eingabe-oder Ausgabeassembly hinzu. Weitere Informationen finden Sie unter Benutzerdefiniertes Element hinzufügen und umbenennen.

Abbildung mit der ursprünglichen Struktur, die erstellt wird, wenn Sie den Typ eines benutzerdefinierten Elements in einen anonymen Typ ändern.

Informationen zu dieser Task

Sie können ein komplexes benutzerdefiniertes Element in der Eingabenachrichtenassemblierung oder in der Ausgabenachrichtenassemblierung definieren.
  • Sie können einfache Attribute, einfache Elemente, komplexe Elemente und reproduzierbare Elemente in einem benutzerdefinierten komplexen Element einschließen.
  • Sie können den Typ eines benutzerdefinierten Elements auf einen globalen komplexen Typ setzen, der in einem XML-Schema, DFDL-Schema, JSON-Schema oder Swagger-Dokument definiert ist.
Wenn Sie die Kardinalität eines komplexen benutzerdefinierten Typs festlegen möchten, müssen Sie zwischen Typen, die auf einem globalen Typ basieren, und Typen, bei denen das nicht der Fall ist, unterscheiden.
  • Wenn Sie den Typ auf einen globalen Typ setzen, können Sie die Kardinalität nur über ein XML-Schema oder DFDL-Schema konfigurieren.
  • Wenn Sie einem komplexen benutzerdefinierten Element Elemente hinzufügen, definieren Sie die Kardinalität für jedes untergeordnete Element, das Sie hinzufügen. Die Kardinalität nimmt für Mindestanzahl und Maximale Anzahl standardmäßig den Wert 1 an. Weitere Informationen finden Sie unter Kardinalität eines benutzerdefinierten Elements konfigurieren.

    Anmerkung: Sie können die Kardinalität im Editor für grafische Datenzuordnungen nicht für benutzerdefinierte Elemente ändern, die sich in der Auswahlgruppe befinden, die für Sie erstellt wird, wenn Sie Elemente auf der Ebene des Platzhalterzeichens xsd: any definieren. Die Kardinalität wird anhand der für xsd:any festgelegten Kardinalität bestimmt.

Vorgehensweise

Gehen Sie wie folgt vor, um die Struktur eines komplexen Elements zu definieren:

  • Klicken Sie mit der rechten Maustaste auf das komplexe benutzerdefinierte Element und wählen Sie im Kontextmenü Untergeordnetes Element hinzufügen aus.

    Sie können einfache Elemente und komplexe Elemente definieren.

  • Geben Sie den Typ des Elements an. Klicken Sie auf den Elementtyp und wählen Sie dann einen der einfachen XML-Typen aus oder wählen Sie Durchsuchen aus, um den Typ über einen globalen komplexen Typ aus einem XML-Schema, einem DFDL-Schema oder einem JSON-Schema oder Swagger-Dokument zu setzen, das sich in demselben Projektcontainer wie die Zuordnung befindet. Wenn Sie einen Typ umsetzen, der aus einem JSON-Schema oder Swagger-Dokument abgeleitet ist, finden Sie weitere Informationen unter JSON-Schemaanforderungen für Nachrichtenzuordnungen .
  • Ändern Sie die Position eines Elements in Ihrer Struktur. Klicken Sie mit der rechten Maustaste auf das zu verschiebende Element und wählen Sie Nach unten verschieben oder Nach oben verschieben aus, um ein Element nach unten bzw. nach oben zu verschieben:
  • Geben Sie die Kardinalität des Elements an. Konfigurieren Sie auf der Registerkarte Eigenschaften des Elements einen Wert für Mindestanzahl und Maximale Anzahl. Weitere Informationen finden Sie unter Kardinalität eines benutzerdefinierten Elements konfigurieren.
  • Wiederholen Sie diese Schritte, um alle Elemente zu definieren.

Nächste Schritte

Bearbeiten Sie die Nachrichtenzuordnungund definieren Sie Transformationen zwischen der Eingabenachrichtenassemblierung und der Ausgabenachrichtenassemblierung. Weitere Informationen finden Sie unter Transformation angeben (Zuordnungsoperation).