XML Schema komplexInnehåll element

Definition och användning

complexContent-elementet definierar utökningen eller begränsningen av en komplex typ (innehåller blandat innehåll eller endast element).

Elementinformation

Antal framträdanden en gång
Föräldrelement complexType
Innehåll

Valfritt. annotation

Obligatorisk. Har och endast en av följande element: restriction (complexContent) eller extension (complexContent).

Syntax

<complexContent
id=ID
blandat=true|false
alla attribut
>
(anteckning?, (begränsning|utökning))
</complexContent>

(?-symbolen deklarerar element som kan förekomma noll eller en gång inom komplexContent-elementet.)

Attribut Beskrivning
id Valfritt. Specificerar det unika ID:et för elementet.
blandat Valfritt. Specificerar om tecken data tillåts mellan underkomponenterna i denna komplexType-element. Standardvärdet är false.
alla attribut Valfritt. Specificerar eventuella andra attribut med non-schema-namnrymd.

Exempel

I ett komplex typ "fullpersoninfo" finns en sådan typ som härleds från en annan komplex typ "personinfo" genom att utöka den med tre tilläggselement:

<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 föregående exempel måste "employee"-elementet i rätt ordning innehålla följande element: "firstname", "lastname", "address", "city" och "country".