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
Hoofdcomponent complexType
Inhoud

Optioneel. annotatie

Verplicht. Er moet en slechts één van de volgende elementen aanwezig zijn: restriction (complexContent) of uitbreiding (complexContent).

Syntaxis

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

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

Eigenschappen Beschrijving
id Optioneel. Stelt het unieke ID van dit element voor.
gemengd Optioneel. Stelt in of er karaktersgegevens mogen verschijnen tussen de onderliggende elementen van dit complexType-element. Standaardwaarde is false.
alle eigenschappen Optioneel. Stelt elke andere eigenschap met een non-schematische naamruimte voor.

Voorbeeld

In de volgende voorbeeld is er een complex type "fullpersoninfo", die afgeleid is van een andere complex type "personinfo" door drie aanvullende elementen te gebruiken om de geërven type te verrijken:

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