Altova XMLSpy 2024 Professional Edition

Die in der Grid-Ansicht angezeigten Child-Elemente von Address sind die, welche für den globalen ComplexType AddressType (das Content Model dazu ist im XML-Schema AddressLast.xsd definiert,  das Sie in der Abbildung unten sehen) definiert wurden.

tut_18a

Wir möchten jedoch anstelle des generischen Adresstyps einen spezifischen US- oder UK-Adresstyp verwenden. Sie werden sich erinnern, dass wir im Schema AddressLast.xsd globale ComplexTypes für US-Address und UK-Address erstellt haben, indem wir den ComplexType AddressType erweitert haben. Unten sehen Sie das Content Model von US-Address.

us_address_type

Um festzulegen, dass das Element Address im XML-Dokument einem der erweiterten Address-Typen entsprechen muss (US-Address oder UK-Address) und nicht dem generischen AddressType, müssen wir den erforderlichen erweiterten ComplexType als ein Attribut des Elements Address definieren.

 

Dieses Attribut des Elements Address wird folgendermaßen hinzugefügt:

 

1.Klicken Sie im XML-Dokument mit der rechten Maustaste auf das Element Name und wählen Sie im Kontextmenü Einfügen vor (siehe Abbildung unten).

insert_attribute

2.Daraufhin wird oberhalb des Elements Name ein neuer Element-Node namens new_elem hinzugefügt (siehe Abbildung unten). Klicken Sie links vom Namen des Node auf den Elementtyp und wählen Sie im daraufhin angezeigten Menü (Abbildung unten) den Node-Typ Attribut aus. Daraufhin ändert sich der Node-Typ in den Node-Typ Attribut; der Name bleibt jedoch weiterhin new_elem.

tut_37bMod

3.Doppelklicken Sie auf den Node-Namen und wählen Sie in der daraufhin angezeigten Eingabehilfe xsi:type.

4.Drücken Sie die Tabulatortaste, um zum Wertefeld des Attributs zu gelangen. Daraufhin wird ein Popup-Menü mit den verfügbaren xsi:type-Werten angezeigt (siehe Abbildung unten). Diese Werte sind die für das Element Address im Schema definierten complexTypes.

TutXMLElemType04

5.Wählen Sie als Wert des Attributs xsi:type US-Address aus.

 

Anmerkung: Das vorgesetzte xsi: ermöglicht die Verwendung von speziellen XML-Schema-spezifischen Befehlen in Ihrer XML-Dokumentinstanz. Beachten Sie, dass der Namespace für das Präfix xsi. automatisch zum Dokumentelement hinzugefügt wurde, als Sie Ihrer XML-Datei ein  Schema zugewiesen haben. Sie haben soeben einen Typ für das Element Address festgelegt. Nähere Informationen dazu finden Sie in der XML Schema-Spezifikation.

 

 

© 2017-2023 Altova GmbH