XML Schema complexContent Element

Definition und Verwendung

Der xs:complexContent-Element definiert die Erweiterung oder Einschränkung von komplexen Typen (entweder gemischt oder nur Elemente).

Elementinformationen

Vorkommen einmal
Elternobjekt complexType
Inhalt

Optional. annotation

Erforderlich. Es gibt genau einen der folgenden Elemente: restriction (xs:complexContent) oder extension (xs:complexContent).

Syntax

<xs:complexContent
id=ID
gemischt=true|false
jede Eigenschaft
>
(annotation?,(restriction|extension))
</xs:complexContent>

(? Der Symboldeklarationselement kann im komplexen Inhaltselement null oder einmal auftreten.)

Eigenschaft Beschreibung
id Optional. Definiert die eindeutige ID des Elements.
gemischt Optional. Definiert, ob Zeichenfolgen zwischen den Unterelementen des komplexen Typ Elements auftreten dürfen. Standardwert ist false.
jede Eigenschaft Optional. Definiert jede andere Eigenschaft mit non-schema Namensraum.

Beispiel

In dem folgenden Beispiel gibt es einen komplexen Typ "fullpersoninfo", der durch die Erweiterung mit drei zusätzlichen Elementen vom abgeleiteten Typ "personinfo" erzeugt wird:

<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

In the example above, the "employee" element must contain the following elements in order: "firstname", "lastname", "address", "city", and "country".