Redefinieren eines Typs
In diesem Abschnitt erfahren Sie, wie man einen Typ aus einem Schema in einem anderen Schema redefiniert. Außerdem erfahren Sie, wie man ein neues Element zu einem redefinierten Typ hinzufügt. Dies wird ebenfalls in XMLSpy durchgeführt. Als Beispiel wird in diesem Tutorial das Schema book_order.xsd verwendet.
So redefinieren Sie den Typ PersonInfoType:
1.Klicken Sie in SchemaAgent Client mit der rechten Maustaste auf dvd_order.xsd und wählen Sie im Kontextmenü den Befehl In XMLSpy bearbeiten (Strg+Y).
Beachten Sie, dass das Schema eine Redefine-Anweisung enthält, die automatisch hinzugefügt wurde, als Sie die beiden Schemas im zuvor beschriebenen Abschnitt Redefine miteinander verbunden haben.
2.Markieren Sie die Zeile mit dem Text "end of redefine" und klicken Sie auf Einfügen .
3.Wählen Sie den Eintrag ComplexType im Menü, das nun angezeigt wird, aus. Geben Sie den Namen "personInfoType" für diesen Typ ein.
4.Klicken Sie auf das Symbol Diagramm anzeigen für personInfoType. Es wird nun das Content Model von personInfoType, wie in event_registration.xsd definiert, angezeigt.
5.Klicken Sie mit der rechten Maustaste auf den complexType und wählen Sie im Kontextmenü den Befehl Child hinzufügen | Sequence.
6.Klicken Sie mit der rechten Maustaste auf das neue Sequence-Element und wählen Sie den Befehl Child hinzufügen | Element.
7.Geben Sie den Namen "customerNumber" für das Element ein.
8.Wählen Sie in der Eingabehilfe "Details" den Eintrag xs:string aus der Dropdown-Liste type aus.
9.Speichern Sie die Datei.
Wir haben nun personInfoType redefiniert, um es als Typ im XML-Schema book_order.xsd verwenden zu können.