Verwenden eines redefinierten 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 >

Verwenden eines redefinierten Typs

Im vorigen Abschnitt haben Sie das Schema event_registration.xsd im Schema book_order.xsd durch Hinzufügen einer Kundennummer zum complexType personInfoType redefiniert. In diesem Abschnitt erfahren Sie, wie man diesen redefinierten complexType im Schema book_order.xsd verwendet.

 

spy_schema-overview-book-extended

 

So verwenden Sie einen redefinierten Typ im Zielschema:

1.Klicken Sie in der Schemaübersicht für book_order.xsd auf das Symbol Diagramm anzeigen ic_component des Root-Elements book_order.

 

book_order_content_model

 

2.Klicken Sie mit der rechten Maustaste auf das Sequence-Element und wählen Sie den Befehl Child hinzufügen | Element.

 

spy_add-child-element-book

 

3. Geben Sie dafür den Namen "customerInfo" ein.
4.Wählen Sie, während dieses Element ausgewählt ist, in der Eingabehilfe "Details" den Typ "personInfoType" aus der Dropdown-Liste type aus. Komponenten aus beiden Schemas erscheinen in Schwarz, alle anderen in Blau.

 

spy_details-customerInfo

 

Der redefinierte Typ wird nun als Typ eines Elements in book_order.xsd verwendet.

 

book_order_content_model2

 

Verwendung von Typen ohne Redefinition

Sie können Typen aus dem Quellschema in einer Redefine-Beziehung auch verwenden, ohne sie im Zielschema zu redefinieren.

 

So verwenden Sie einen Typ im Zielschema in seinem Urzustand:

1.Klicken Sie im angezeigten Diagramm für das Element book_order mit der rechten Maustaste auf das Sequence-Element und wählen Sie im Kontextmenü den Befehl Child hinzufügen | Element.
2.Geben Sie den Namen "creditCardInfo" für dieses Element ein.
3.Stellen Sie sicher, dass das Element "creditCardInfo" noch immer ausgewählt ist und wählen Sie in der Eingabehilfe "Details" in der Dropdown-Liste type den Type creditCardInfoType aus.
4.Speichern Sie die Datei. Der Typ creditCardInfoType wird nun als Typ eines Elements in book_order.xsd verwendet.

 

book_order_content_model3


© 2019 Altova GmbH