Altova UModel 2024 Basic Edition

Neue XML-Schema-Projekte haben in UModel die unten gezeigte Struktur. Diese Struktur wird beim ersten Mal, wenn Sie ein XML-Schema-Diagramm zu einem neuen UModel-Projekt hinzufügen, automatisch erstellt.

um-xsd-project-structure

Die Pakete "Root" und "Komponentenansicht" kommen in allen UModel-Projekten vor und können nicht gelöscht werden. "Root" ist die oberste Ebene, unterhalb welcher weitere Pakete hinzugefügt werden und "Component View" wird für das Code Engineering (in diesem Fall für den Import und die Generierung von Schema-Dateien) verwendet.

 

Das Paket "XSDNamespaceRoot" enthält alle in Ihrem bzw. Ihren Schemas verwendeten Namespaces. Um ein Paket in eine XSD Namespace Root umzuwandeln, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü den Befehl Code Engineering | Als XSD Namespace Root definieren. Wenn Sie ein vorhandenes XML-Schema in das Projekt importieren, erhält das Paket standardmäßig den Namen "Alle Schemas".

 

Das Paket "XSDTargetNamespace" ist ein XML-Schema-Namespace. Unter ein und derselben XSD Namespace Root können sich mehrere solcher Namespaces befinden. Um ein Paket in einen Namespace umzuwandeln, wählen Sie es zuerst aus und aktivieren Sie anschließend im Fenster "Eigenschaften" die Eigenschaft (Stereotyp) «namespace».

 

"XSDSchema" ist ein Schema oder in UML eine Klasse, für die im Fenster "Eigenschaften" die Eigenschaft (Stereotyp) «schema» ausgewählt ist.

 

XMLSchemaDiagram1 ist das eigentliche Diagramm, in dem das Modell des Schemas beschrieben ist. Sie können XML-Schema-Diagramme unter einer XSD Namespace Root, einem XML Schema Namespace oder einem XML-Schema erstellen. Im oben gezeigten Beispielprojekt wurde das Diagramm unter dem XML-Schema erstellt.

 

Mit Hilfe des XSD-Profils werden alle Typen und Strukturen, die für die Arbeit mit XML-Schemas benötigt werden, im Projekt aktiviert. Wenn Ihr Projekt dieses Profil nicht hat, werden Sie bei der Erstellung eines neuen XML-Schemas aufgefordert, es zu inkludieren. Sie können das XSD-Profil auch explizit zu einem Projekt hinzufügen, siehe Anwenden von UModel-Profilen.

 

Erstellen von XML-Schema-Diagrammen

So erstellen Sie ein neues XML-Schema-Diagramm:

 

1.Wählen Sie eine der folgenden Methoden:

a.Klicken Sie mit der rechten Maustaste im Fenster "Modell-Struktur" auf ein Paket und wählen Sie im Kontextmenü den Befehl XML-Schema-Diagramm.

b.Klicken Sie mit der rechten Maustaste im Fenster "Diagramm-Struktur" auf "Diagramme" oder "XML-Schema-Diagramme" und wählen Sie im Kontextmenü den Befehl Neues Diagramm | XML-Schema-Diagramm. Darauf wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, den Owner (Eigentümer) des Diagramms auszuwählen. Wählen Sie ein Paket für das Diagramm aus und klicken Sie auf OK.

2.Wenn das aktuelle UModel-Projekt das XSD-Profil nicht enthält, wird ein Dialogfeld geöffnet, in dem Sie aufgefordert werden, es zu inkludieren. Klicken Sie auf OK, um das XSD-Profil in das aktuelle Projekt zu inkludieren, siehe auch Anwenden von UModel-Profilen.

 

Hinzufügen von neuen XML-Schema-Elementen

So fügen Sie XML-Schema-Elemente zu einem Diagramm hinzu:

 

Klicken Sie auf eine bestimmte Symbolleisten-Schaltfläche und anschließend in das XML-Schema-Diagramm.

um-xsd-toolbar

Um mehrere Elemente desselben Typs einzufügen, halten Sie die Strg-Taste gedrückt und klicken Sie mehrmals in das Diagramm.

 

XML-Schema-Diagramme können, wie oben erwähnt, auf verschiedenen Ebenen der Projektstruktur erstellt werden. Wenn sich das Diagramm auf einer Ebene befindet, die die Platzierung bestimmter Elemente nicht zulässt, werden bestimmte Symbolleisten-Schaltflächen nicht benötigt. Für diese wird ein Tooltipp mit Informationen angezeigt, anstatt dass das Element hinzugefügt wird.

 

In der nachstehenden Tabelle finden Sie eine Liste aller Symbolleisten-Schaltflächen und ihrer Bedeutung.

 

um-ic-xsd-namespace

XSD Targetnamespace

Fügt einen XSD Target Namespace hinzu. Klicken auf diese Schaltfläche ist sinnvoll, wenn das Diagramm direkt unter einer XSD Namespace Root erstellt wurde.

um-ic-xsd-schema

XSD Schema

Fügt eine XML-Schema-Definition (XSD) hinzu. Klicken auf diese Schaltfläche ist sinnvoll, wenn das Diagramm unter einem XSD Target Namespace erstellt wurde.

um-ic-xsd-global-element

Element (global)

Fügt ein globales Element zum Diagramm hinzu. Wenn Sie ein Element hinzufügen, wird im Attributbereich automatisch eine Eigenschaft mit demselben Namen wie das Element generiert. Definieren Sie, dass der Typ der Eigenschaft den Typ des Elements definiert.

um-ic-xsd-group

Group

Fügt eine benannte Modellgruppe zum Diagramm hinzu.

um-ic-xsd-complex-type

Complex Type

Fügt einen globalen ComplexType zum Diagramm hinzu. In der UML-Terminologie ist dies eine Klasse, auf die die Stereotype «global» und «complexType» angewendet wurden.

um-ic-xsd-complex-type-simple-content

Complex Type mit Simple Content

Fügt einen globalen ComplexType mit einfachem Inhalt zum Diagramm hinzu. In der UML-Terminologie ist dies ein Datentyp, auf den die Stereotype «global», «complexType» und «simpleContent» angewendet wurden.

um-ic-xsd-simple-type

Simple Type

Fügt einen globalen SimpleType hinzu.

um-ic-xsd-list-type

List

Fügt einen list-Typ hinzu.

um-ic-xsd-union

Union

Fügt einen union-Typ hinzu.

um-ic-xsd-enumeration

Enumeration

Fügt eine Enumeration hinzu.

um-ic-xsd-attribute

Attribute

Fügt ein Attribut hinzu.

um-ic-xsd-attribute-group

Attribute Group

Fügt eine Attributgruppe hinzu.

um-ic-xsd-notation

Notation

Fügt einen notation-Typ hinzu.

um-ic-xsd-import

Import

Fügt eine Import-Beziehung hinzu.

um-ic-xsd-include

Include

Fügt eine Include-Beziehung hinzu.

um-ic-xsd-redefine

Redefine

Fügt eine Redefine-Beziehung hinzu.

um-ic-xsd-restriction

Restriction

Fügt eine Restriction-Beziehung hinzu.

um-ic-xsd-extension

Extension

Fügt eine Extension-Beziehung hinzu.

um-ic-xsd-substitution

Substitution

Fügt eine Substitution -Beziehung hinzu.

um-ic-comment

Kommentar

Fügt einen Kommentar hinzu. Kommentare werden in Annotationen konvertiert, wenn Sie anhand des Modells die Schema-Datei generieren. Durch Auswahl des gewünschten Stereotyps aus dem Fenster "Eigenschaften" können Sie den Annotationstyp definieren.

um-ic-note

Anmerkung

Fügt eine erklärende Anmerkung hinzu.

um-ic-note-link

Anmerkung verknüpfen

Verknüpft eine Anmerkung mit einem anderen Element im Diagramm.

 

Eine schrittweise Anleitung zur Modellieung eines Schemas finden Sie unter Beispiel: Erstellen und Generieren eines XML-Schemas.

© 2017-2023 Altova GmbH