Verwendungsmöglichkeiten von komplexen globalen Typen
Nachdem Sie einen komplexen Typ in einen globalen komplexen Typ konvertiert haben, können Sie ihn an anderen Positionen in Ihrem Schema weiter verwenden. Weitere Informationen zum Definieren eines komplexen Typs und zum anschließenden Konvertieren in einen globalen komplexen Typ finden Sie unter Definition und Benennung von komplexen globalen Typen.
Zuerst fügen Sie einen neuen Datensatzknoten ein. Dann wählen Sie den eingefügten Knoten aus und legen im Eigenschaftenfenster eine der beiden folgenden Knoteneigenschaften fest, die jeweils unterschiedliche Wirkungen haben:
Data Structure Type-Eigenschaft. Wenn Sie den komplexen globalen Typ verwenden möchten, ohne ihn zu ändern, legen Sie diese Eigenschaft auf den Namen fest, den Sie dem komplexen globalen Typ gegeben haben. Er kann in der Dropdownliste ausgewählt werden. In der Schemastruktur wird die ausgewählte globale Knotenstruktur grafisch an der neuen Position dupliziert. Alle weiteren Änderungen an der Knotenstruktur an einer beliebigen Position in der Schemastruktur werden automatisch an allen Positionen übernommen, die diesen komplexen globalen Typ verwenden.
Basisdatentyp-Eigenschaft. Wenn Sie eine Variante des komplexen globalen Typs verwenden möchten, bei der dieser erweitert oder eingeschränkt wird, legen Sie diese Eigenschaft auf den Namen fest, den Sie dem komplexen globalen Typ gegeben haben. Er kann in der Dropdownliste ausgewählt werden. Wenn Sie diese Eigenschaft festlegen, ändert sich die Knoteneigenschaft Abgeleitet von in Erweiterung (und die Inhaltstypeigenschaft ändert sich in ComplexContent), was angibt, dass die Erweiterung des komplexen globalen Typs der Standardableitungstyp ist. Sie können sie in Einschränkung ändern, wenn Ihre Änderungen dieser Art sind. Änderungen am grundlegenden komplexen globalen Typ, von dem Sie ableiten, werden automatisch im abgeleiteten Typ übernommen. Umgekehrt ist das jedoch nicht der Fall.
Hinweis
Beim Festlegen einer dieser Eigenschaften werden die Einstellungen der anderen Eigenschaft automatisch entfernt. Darüber hinaus werden Sie andere automatische Interaktionen zwischen den zugehörigen Eigenschaften bemerken, z. B. wenn Sie die Eigenschaft Derived By auf (Standard) festlegen, werden alle vorhandenen Einstellungen aus der Base Data Type-Eigenschaft entfernt.
Hinweis
Sie können ein Testschema erstellen, für diese Eigenschaften verschiedene Werte verwenden und die Änderungen in der XSD-Ansicht beobachten.
In diesem Abschnitt wird die Verwendung komplexer globaler Typen beschrieben: sowohl in unveränderter Form als auch mit Erweiterungen und Einschränkungen, die mithilfe der in diesem Thema beschriebenen Eigenschafteneinstellungen gesteuert werden.