XML Schema complexContent-element

Definition och användning

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

Elementinformation

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

Valfritt. annotation

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

Syntaks

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

(?-teckenet specificerar att elementet kan förekomma noll eller en gång inom complexContent-elementet。)

Attribut Beskrivning
id Valfritt. Specificerar det unika ID:t för detta element.
blandat Valfritt. Specificerar om tecken data tillåts mellan underelementen i denna complexType-element. Standardvärdet är false.
alla attribut Valfritt. Specificerar några andra attribut med non-schema-namnrymd.

Exempel

I ett exempel finns en komplex typ "fullpersoninfo", som härleder sig 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" elementen inkludera följande element i rätt ordning: "firstname", "lastname", "address", "city" och "country".