UML-in-XSD-Umsetzung

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.

Ein XSD-Schema ist in folgenden Situationen hilfreich:

Welche Elemente können in Elemente eines XSD-Schemas konvertiert werden?

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 modellieren > umsetzen > konfigurieren zur Verfügung stehen. Wählen Sie in der Liste Umsetzungen/Konfigurationen den Eintrag UML-in-XSD aus. Auf der Seite Umsetzungsbeschreibung klicken Sie auf Umsetzungsdokumentation anzeigen.

In 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:
  • Attributgruppe, Gruppe benannter Modelle und Substitutionsgruppe
  • Komplexer Typ
  • Globales Element, Attribut
  • Einfacher Typ
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

Wie wandelt die Umsetzung Quellenmodellelemente in XSD-Schemaelemente um?

Die UML-in-XSD-Umsetzung verwendet eine Gruppe von Eigenschaften, um zu bestimmen, wie die Umsetzung aus Quellenmodellelementen eine Ausgabe generiert. Sie müssen den Wert von Eigenschaften in einer UML-in-XSD-Umsetzung definieren. Die Umsetzungen verwenden diese Eigenschaftswerte um Folgendes festzulegen:
  • Den Ziel-Namespace des generierten Schemas
  • Das Präfix für den Ziel-Namespace des generierten Schemas
  • Die Art der Umsetzung verschachtelter Klassen
  • Ob ein Schema für ein Paket generiert wird, das weder über ein Stereotyp noch über ein Schlüsselwort verfügt
    Anmerkung: Standardmäßig generiert die Umsetzung ein Schema für jedes Quellenpaket. Sie können angeben, dass die Umsetzung kein Schema für ein Paket generieren soll, das weder über ein Stereotyp och über ein Schlüsselwort verfügt.

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.

Wo generiert die Umsetzung die Ausgabe?

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.

Wie können Sie mehr über die Verwendung von UML beim Modellieren der Struktur einer XML-Datei erfahren?

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.

Zugehörige Tasks
XSD-Schemata von UML-Modellen generieren
Zugehörige Verweise
Installierte Umsetzungen
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.