XML Schema complexContent 元素

Paglilingkod at paggamit

Tumutukoy sa extension o restriction ng complex type (na may mixed content o walang content na elemento) sa pamamagitan ng elemento na comprehensive content.

Mga impormasyon ng elemento

Bilang ng pagkakaroon Isa
Anak ng elemento complexType
Konten

Opisyal na pagpipilian. annotation

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

Pangkakatawan

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

(? ang simbolo ng elemento ay puwedeng lumitaw sa loob ng complexContent na elemento nang walang beses o isang beses.)

Attribute Paglalarawan
id Opisyal. Tumutukoy sa tunay na ID ng elemento.
mixed Opisyal. Tumutukoy kung pinapayagan ang character data na lumitaw sa pagitan ng mga anak ng complexType na elemento. Ang default na halaga ay false.
anumang attributes Opisyal. Tumutukoy sa anumang iba pang attribute na may non-schema na pangalan ng namespace.

Mga halimbawa

Sa mga halimbawa, may isang kompleksong uri na "fullpersoninfo" na nanggaling sa ibang kompleksong uri na "personinfo" sa pamamagitan ng tatlong karagdagang elemento.

<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 na "employee" ay dapat na maayos na isama ang mga sumusunod na elemento: "firstname", "lastname", "address", "city" at "country".