Looking for xsd Answers? Try Ask4KnowledgeBase
Looking for xsd Keywords? Try Ask4Keywords

xsdxs: complexType


Einführung

Ein xs: complexType enthält eine Beschreibung des Inhalts eines XML-Elements im Instanzdokument. Die Definition von xs: complexType kann global vorgenommen werden. In diesem Fall hat es einen Namen und kann innerhalb des Schemas erneut verwendet werden, oder es kann inplace sein und nur innerhalb des deklarierten Kontexts verwendet werden.

Parameter

Attribute Beschreibung
abstrakt Bei true kann der komplexe Typ nicht direkt in einem XML-Instanzdokument über xsi: type verwendet werden. Es kann jedoch als Basistyp für eine Elementdefinition verwendet werden. (Standardwert false) - Nur gültig für Stammebene xs: complexType
Block Beschränkt die Typen, die in einem XML-Instanzdokument verwendet werden können (Standardwert ist der Wert des Attributs xs: schemas blockDefault, falls festgelegt, andernfalls leer, Werte '#all' | eine Liste von ('Erweiterung', 'Liste', 'union') getrennt durch Leerzeichen).
Finale Begrenzt das Ableiten von Typen von der Verwendung dieses Typs auf bestimmte Arten innerhalb des Schemas (standardmäßig wird der Wert des Attributs "finalDefault" xs: schemas verwendet, sofern festgelegt, andernfalls leer, Werte "#all" | oder eine Liste der ("Erweiterung", "- Liste") ',' union ') getrennt durch Leerzeichen) - Nur gültig für Stammebene xs: complexType's
Ich würde Die ID des Schemaelements (optional)
gemischt Gibt an, dass das Instanz-XML-Element gemischten Inhalt enthalten kann (Standardeinstellung ist "false").
Name Der Name von xs: complexType - Nur gültig für die Stammebene xs: complexType
irgendein Alle anderen Attribute, die nicht im Namensraum ' http://www.w3.org/2001/XMLSchema ' liegen, sind zulässig.
----------------- ------
Elemente Beschreibung
----------------- ------
xs: Anmerkung Bietet die Möglichkeit, Dokumentation und maschinenlesbare Daten hinzuzufügen.
xs: simpleContent Wird verwendet, wenn xs: complexType von einem xs: simpleType abgeleitet ist.
xs: complexContent Wird verwendet, wenn xs: complexType von einem anderen xs: complexType stammt.
xs: Gruppe Fügt der xs: complexType-Definition die Elemente aus einer xs: group hinzu
xs: alle Fügt der xs: complexType-Definition die Elemente aus einer xs: all hinzu
xs: Wahl Fügt der xs: complexType-Definition die Elemente aus einer xs: choice hinzu
xs: Sequenz Fügt der xs: complexType-Definition die Elemente aus einer xs: -Sequenz hinzu
xs: Attribut Fügt der xs: complexType-Definition das Attribut xs: hinzu
xs: attributeGroup Fügt die xs: attributeGroup der xs: complexType-Definition hinzu
xs: anyAttribute Fügt der xs: complexType-Definition das xs: anyAttribute hinzu

Bemerkungen

Ableitung von einem xs: complexType

Wenn ein xs: complexType von einem anderen xs: complexType abgeleitet ist, kann dies über eine Erweiterung oder Einschränkung erfolgen .

  • Erweiterung - Der abgeleitete Typ übernimmt alles, was im Basistyp definiert ist, und fügt ihn hinzu.
  • Einschränkung - Der Ableitungstyp nimmt nur ausgewählte Teile vom Basistyp auf, wobei nur die gewünschten Teile zugelassen werden. Es können keine weiteren Elemente hinzugefügt werden.

Ableitung von einem xs: simpleType

Wenn ein xs: complexType von einem xs: simpleType abgeleitet ist, kann dies über die Erweiterung erfolgen . In diesem Fall kann er dem resultierenden Typ Attribute hinzufügen, jedoch keine Elemente.

Inhaltstyp

Konzeptionell enthält ein xs: complexType entweder einfachen oder komplexen Inhalt. Wenn xs: complexType von einem Typ abgeleitet wird, der auf xs: anySimpleType (xs: int, xs: string usw.) basiert, ist dies einfach . Wenn es von einem xs: complexType abgeleitet ist, der komplexen Inhalt enthält, ist es selbst komplex (wenn der xs: complexType nicht von einem Typ stammt, ist er auch komplex).

xs: complexType Verwandte Beispiele