XML Schema complexContent 元素

Ding yi he yong fa

Shi ming he yong fa. hui cheng wei complexType yuan su dian yi zhuan huan huo xian suo nei rong de tiao jian.

Yuan su xin xi

Chu xian ci shu Yi ci
Fu yuan su complexType
Nei rong

Ke xuan xiang. annotation

Bi xuan xiang. You qi he you yi ge xia ming xing: restriction (complexContent) huo extension (complexContent).

Yu fa

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

(? Fu zi shu ming yuan su ke zai complexContent yuan su nei chuxian ling ci huo yi ci.)

Shu xing Shu mi
id Xuanze. Gui ding zhe ge yuan su de duyi ID.
mixed Xuanze. Gui ding shi fu xu zai zhe ge complexType yuan su de zi yuan su zhong jian xu xian zi shu. Mo ran yuan zhi wei false.
any attributes Xuanze. Gui ding dai you non-schema ming biao kong jian de ren he qie shu.

Shili

Hanyan dake de you yi gao za leixing "fullpersoninfo", zhe ge gao za leixing shi tui yuan le yu quan gao za leixing "personinfo" yan zhuan er lai de:

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

在上例中,"employee" 元素必须按顺序包含下面的元素:"firstname"、"lastname"、"address"、"city" 以及 "country"。