XML Schema complexContent-element

Definitie en gebruik

Het element <complexContent> definieert de uitbreiding of beperking van complexe typen (inclusief gemengde inhoud of alleen elementen).

Elementinformatie

Aantal verschijningen eenmaal
Ouder-element complexType
Inhoud

Optioneel. annotatie

Verplicht. Bevat en bevat slechts één van de volgende elementen: restriction (complexContent) of extension (complexContent).

Syntaxis

<complexContent
id=ID
gemengd=true|false
enkele eigenschappen
>
(annotatie?,(beperking|uitbreiding))
</complexContent>

(? Het element kan binnen het complexContent-element verschijnen nul of eenmaal.)

Eigenschappen Beschrijving
id Optioneel. Stelt het unieke ID van dit element vast.
gemengd Optioneel. Stelt vast of karaktergegevens mogen verschijnen tussen de onderliggende elementen van dit complexType-element. Standaardwaarde is false.
enkele eigenschappen Optioneel. Stelt andere eigenschappen met een non-schematische naamruimte voor.

Voorbeeld

In het volgende voorbeeld is er een complex type "fullpersoninfo", dat afgeleid is van een andere complex type "personinfo" door drie aanvullende elementen te gebruiken om het geërfd type te uitbreiden:

<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 het voorbeeld hierboven moet het "employee" element de volgende elementen in de juiste volgorde bevatten: "firstname", "lastname", "address", "city" en "country".