Element complexContent schematu XML

Definicja i zastosowanie

Element complexContent definiuje rozszerzenie lub ograniczenie złożonego typu (zawierającego mieszane zawartość lub tylko elementy).

Informacje o elemencie

Liczba wystąpień Raz
Rodzic complexType
Zawartość

Opcjonalne. adnotacja

Obowiązkowe. Ma i tylko jeden z następujących elementów: ograniczenie (complexContent) lub rozszerzenie (complexContent).

Gramatyka

<complexContent
id=ID
Mieszane=true|false
Każde atrybuty
>
(adnotacja?, (ograniczenie|rozszerzenie))
</complexContent>

(? Symbol deklaracji elementu może występować zero lub jeden raz wewnątrz elementu complexContent.)

Atrybuty Opis
id Opcjonalne. Określa unikalny ID tego elementu.
Mieszane Opcjonalne. Określa, czy dane znakowe mogą pojawiać się między podelementami tego elementu complexType. Domyślna wartość to false.
Każde atrybuty Opcjonalne. Określa jakie inne atrybuty są dozwolone w non-schematycznej przestrzeni nazw.

Przykład

W poniższym przykładzie znajduje się złożony typ "fullpersoninfo", który jest rozszerzeniem typy dziedziczonej, a który pochodzi z innego złożonego typu "personinfo":

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

W przykładzie,"employee" element musi zawierać w kolejności poniższe elementy: "firstname", "lastname", "address", "city" oraz "country".