Elementong complexContent ng XML Schema

Pagsasadya at paggamit

Tinutukoy ng elemento na <complexContent> ang pagpapasadya o pagpipigil ng kumplikadong uri (na naglalaman ng mixed content o lamang mga elementong element) mula sa uri na pinagmulan.

Impormasyon ng elemento

Bilang ng pagkakaroon isang beses
Bukas complexType
Nilalaman

Opisyon. annotation

Mahalagang opisyon. Mayroon at may iisang sa mga sumusunod na elemento: restriction (complexContent) o extension (complexContent).

Gramatika

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

(? ang simbolo ng deklarasyon ng elemento ay maaaring lumabas sa loob ng elemento na complexContent ng walang beses o isang beses lamang.)

Attribute Paglalarawan
id Opisyon. Tinutukoy ang tanging ID ng elemento.
mixed Opisyon. Tinutukoy kung pinapayagan ang character data na lumitaw sa gitna ng mga anak ng elementong complexType. Ang default na halaga ay false.
anumang attributes Opisyon. Tinutukoy ang anumang iba pang mga attribute na may non-schema na pangalan ng namespace.

Eksemplo

Ang eksemplo sa ibaba ay may isang kumplikadong uri na "fullpersoninfo", ang kumplikadong uri na ito ay napag-eksstensahan mula sa uri na pinagmulan "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>

Sa nakaraang halimbawa, ang elemento ng "employee" ay dapat na maglalagay ng mga sumusunod na elemento sa pagkakasunod-sunod: "firstname", "lastname", "address", "city", at "country".