XML Schema complexContent-element

Definition og brug

complexContent-elementet definerer en udvidelse eller begrænsning af en kompleks type (der kan indeholde blandet indhold eller kun elementer).

Elementinformation

Antal gange, der kan forekomme En gang
Forældreelement complexType
Indhold

Valgfri. annotation

Obligatorisk. Der skal være og kun én af følgende elementer: restriction (complexContent) eller extension (complexContent).

Syntaks

<complexContent
id=ID
mixed=true|false
Enhver egenskab
>
(annotation?,(restriction|extension))
</complexContent>

(? Symbolerklæringselementer kan forekomme nul eller én gang inden for complexContent-elementet.)

Egenskab Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
mixed Valgfri. Angiver om tegndata skal tillades mellem underelementerne i dette complexType-element. Standardværdien er false.
Enhver egenskab Valgfri. Angiver eventuelle andre egenskaber med en non-schema-nævneverum.

Eksempel

I dette eksemplet findes en kompleks type "fullpersoninfo", som er afledt fra en anden kompleks type "personinfo" ved hjælp af tre supplerende elementer, der udvider den arvede type:

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

I det foregående eksempel skal "employee" elementet indeholde de nævnte elementer i den angivne rækkefølge: "firstname", "lastname", "address", "city" og "country".