In UML können Sie eine visuelle Darstellung eines XML-Schemas (Extensible Markup Language, XML) erstellen und anschließend die UML-in-XSD-Umsetzung verwenden, um ein XSD-Schema zu generieren. XSD ist eine Sprache, die Sie verwenden, um XML einzuschränken. Ein XSD-Schema beschreibt die Struktur einer XML-Datei. Sie modellieren zuerst die Struktur eines XSD-Schemas, indem Sie eine Gruppe von UML-in-XSD-Zuordnungsregeln anwenden. Anschließend wenden Sie die UML-in-XSD-Umsetzung auf das Modell an, um ein XSD-Schema zu generieren, das Sie für die Prüfung einer XML-Datei verwenden können.
Die UML-in-XSD-Umsetzung generiert ein XSD-Schema, indem bestimmte Klassen in einem Paket eines Quellenmodells in Elemente des Schemas konvertiert werden. Sie können mehrere der XSD-Elemente in UML modellieren. Die Umsetzung verwendet eine Gruppe von Zuordnungsregeln, um zu bestimmen, wie XSD-Elemente aus Ihren entsprechenden UML-Elementen generiert werden.
Weitere Informationen zu Zuordnungsregeln finden Sie in den Informationen zur UML-in-XSD-Umsetzung, die unter Umsetzungen/Konfigurationen den Eintrag UML-in-XSD aus. Auf der Seite Umsetzungsbeschreibung klicken Sie auf Umsetzungsdokumentation anzeigen.
zur Verfügung stehen. Wählen Sie in der ListeIn der folgenden Tabelle wird aufgelistet, wie die UML-in-XSD-Umsetzung UML-Modellelemente auf hoher Ebene in XSD-Elemente konvertiert.
UML-Modellelement | XSD-Schemaelement |
---|---|
Paket | Einzelner Namespace mit einem Präfix |
Klasse | Typen und wiederverwendbare Gruppen:
|
Aufzählung | Einschränkung eines einfachen XSD-Zeichenfolgetyps mit Aufzählungsfacetten,
die den UML-Aufzählungsliteralen entsprechen. Anmerkung: Dies unterscheidet eine UML-Klasse
mit dem Stereotyp <<Aufzählung vom XSD-Profil. Eine UML-Klasse mit
Stereotyp stellt zusätzlich allgemeine XSD-Aufzählungen zur Verfügung.
|
Eigenschaften eine Klasse | Attribute einer Attributgruppe Elemente und Attribute eines komplexen Typs Elemente und Attribute einer Gruppe benannter Modelle |
Assoziation (Aggregation) | Untergeordnetes Element eines übergeordneten Elements (komplexer Typ) |
Generalisierung | Ableitung durch Erweiterung eines komplexen Typs |
Beim Anwenden der Umsetzung auf ein Modell, generiert die Umsetzung ein einzelnes Schema für jedes Paket im Quellenmodell. Beim Anwenden der Umsetzung auf ein Paket, generiert die Umsetzung ein einzelnes Schema für das Paket. Die Umsetzung generiert kein Schema für ein verschachteltes Paket.
Das XSD-Schema, das die UML-in-XSD-Umsetzung generiert, wird in einem Verzeichnis mit dem Namen schema in dem Projekt gespeichert, das Sie als Ziel für die Ausgabe der Umsetzung angegeben haben. Die Datei die das Schema enthält, trägt denselben Namen wie das Paket im Quellenmodell. Das generierte Schema trägt die Dateinamenerweiterung .xsd. Die Umsetzung zeigt das generierte Schema in der Sicht Navigator.
Um mehr über die Verwendung von UML beim Modellieren eines XSD-Schemas zu erfahren, können Sie eine Gruppe von Beispielmodellen von folgender Position im Installationsverzeichnis in Ihren Arbeitsbereich kopieren: /plugins/com.ibm.xtools.transform.uml2.xsd/examples. Jedes Modell enthält eine Beschreibung, eine Anleitung zur Verwendung und ein Beispiel des generierten XSD-Schemas.