Redefinieren eines Typs

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

Startseite >  SchemaAgent Tutorial > Verwendung von XMLSpy als SchemaAgent Client >

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.

 

spy_schema-overview-book

 

Beachten Sie, dass das Schema eine Redefine-Anweisung enthält, die automatisch hinzugefügt wurde, als Sie die beiden Schemas im vorherigen Abschnitt miteinander verbunden haben

 

So redefinieren Sie den Typ PersonInfoType:

1.Öffnen Sie book_order.xsd in XMLSpy.
2.Markieren Sie die Zeile mit dem Text "end of redefine". Klicken Sie auf das Einfügen-Symbol ic_schem_ins.
3.Wählen Sie den Eintrag ComplexType im Menü, das nun angezeigt wird, aus. Geben Sie den Namen personInfoType für diesen Typ ein.

spy_schema-overview-book-extended

 

4.Klicken Sie auf das Symbol Diagramm anzeigen ic_component für personInfoType. Es wird nun das Content Model von personInfoType, wie in event_registration.xsd definiert, angezeigt.

 

spy_content-model-personInfoType

 

5.Klicken Sie mit der rechten Maustaste auf den complexType personInfoType2und wählen Sie im Kontextmenü den Befehl Child hinzufügen | Sequence.

 

spy_add-child-sequence

 

6.Klicken Sie mit der rechten Maustaste auf das neue Sequence-Symbol und wählen Sie im Kontextmenü den Befehl Child hinzufügen | Element.

 

spy_add-child-sequence-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.

 

spy_details-customerNumber

 

9.Speichern Sie die Datei.

 

Wir haben nun personInfoType redefiniert, um es als Typ im XML-Schema book_order.xsd verwenden zu können.

 

spy_content-model-personInfoType-redefined


© 2019 Altova GmbH