Festlegen des Typs eines Elements
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.

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.

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).

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.

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.

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. |