Erstellen Redefine-Beziehung
In diesem Abschnitt werden Sie eine Redefine-Beziehung zwischen den folgenden Schemas aus dem SchemaAgent-Ordner Examples\Tutorial\include_redefine erstellen:
•event_registration.xsd
•book_order.xsd: Dieses Schema enthält Bestellinformationen über den Versand bestellbare Bücher.
Wir werden nun eine Redefine-Beziehung definieren, so dass im Schema book_order.xsd Typen zum Speichern von Kunden- und Kreditkartendaten aus dem Schema event_registration.xsd inkludiert und redefiniert werden.
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 es 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 von event_registration.xsd und ziehen Sie die Verbindungslinie zu book_order.xsd.
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.
Dieser Pfeil zeigt an, dass zwischen diesen Schemas 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.