XML Schema complexContent element

Definition og brug

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

Elementinformation

Antal gange, der kan optræde 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
Blandet=true|false
Enhver egenskab
>
(kommentar?,(begrænsning|udvidelse))
</complexContent>

(? Symbolerklæringen kan optræde nul eller én gang inden for complexContent-elementet.)

Egenskab Beskrivelse
id Valgfri. Angiver det unikke ID for elementet.
Blandet Valgfri. Angiver om tegndata tillades at optræde mellem underelementerne i dette complexType-element. Standardværdien er false.
Enhver egenskab Valgfri. Angiver hvilke andre egenskaber, der er tilladt med en non-skema-nævningsrum.

Eksempel

I eksemplet nedenfor findes en kompleks type "fullpersoninfo", som er udledt 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 inkludere følgende elementer i den angivne rækkefølge: "firstname"、"lastname"、"address"、"city" og "country".