Erstellen einer Redefine-Beziehung

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  SchemaAgent Tutorial > Erstellen von Beziehungen zwischen XML-Schemas >

Erstellen einer Redefine-Beziehung

In diesem Abschnitt werden Sie eine Redefine-Beziehung zwischen den folgenden Schemas aus dem Unterordner include_redefine des Ordners SchemaAgentExamples\Tutorial erstellen.

 

event_registration.xsd
book_order.xsd: Dieses Schema enthält Bestellinformationen für über den Versand bestellbare Bücher.

 

Wir werden nun eine Redefine-Beziehung definieren, so dass im Schema book_order.xsd Typen  - in diesem Fall Typen zum Speichern von Kunden- und Kreditkartendaten - aus dem Schema event_registration.xsd inkludiert und redefiniert werden.

 

Die Redefinition von Schemas funktioniert folgendermaßen: Es wird eine implizite "include"-Beziehung zwischen den Schemas erstellt, die den Zugriff auf alle Elemente im referenzierten Schema ermöglicht. Mit Hilfe der Redefinition (d.h. mit restrict oder extend) können Sie die einzelnen Komponenten des referenzierten Schemas redefinieren (d.h. einschränken oder erweitern).

 

Anmerkung: In SchemaAgent Client wird nur die redefine-Beziehung zwischen den Schemas erstellt. Die eigentliche Redefinition einzelner Komponenten erfolgt in XMLSpy.

 

So erstellen Sie eine Redefine-Beziehung:

 

1.Wählen Sie im Explorer-Fenster das Schema book_order.xsd aus dem Ordner include_redefine aus und ziehen Sie sie in das  Design-Fenster, das bereits die Dateien event_registration.xsd und dvd_order.xsd enthält.
2.Klicken Sie auf das kleine grüne Dreieck auf der rechten Seite des Dateikastens von event_registration.xsd und ziehen Sie die Konnektor-Linie zum Dateikasten von book_order.xsd.

 

design_add-redefine

 

3.Lassen Sie die Maustaste über dem Wort "redefines" los. Es erscheint ein violetter Pfeil, der von event_registration.xsd zu book_order.xsd weist.

 

design_redefine-connector

 

Dieser Pfeil zeigt an, dass zwischen  diesen Elementen nun eine Redefine-Beziehung besteht. Beachten Sie bitte, dass sich die Farbe des Dreiecks im Dateikasten event_registration.xsd geändert hat, um anzuzeigen, dass dieser Dateikasten Beziehungen verschiedenen Typs enthält.


© 2019 Altova GmbH