XML Schema complexContent 元素

定义和用法

complexContent 元素定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。

元素信息

出现次数 一次
父元素 complexType
内容

可选项。annotation

必选项。 有并且只有一个下列元素: restriction (complexContent) 或 extension (complexContent)。

语法


herhangi attributes
>
(annotation?,(restriction|extension))

(? 符号声明元素可在 complexContent 元素内出现零次或一次。)

属性 描述
id 可选。规定该元素的唯一的 ID。
mixed 可选。规定是否允许字符数据出现在该 complexType 元素的子元素之间。 默认值为 false。
herhangi attributes Opsiyonel. Şema dışı adlandırma alanına sahip herhangi bir diğer özelliği tanımlar.

Örnek

Örneklerde karmaşık bir tür olan "fullpersoninfo", bu karmaşık tür, üç ilave element ile miras alınan türü genişleterek, "personinfo" karmaşık türünden türetilmiştir:

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

Örnekte, "employee" elemanı aşağıdaki elemanları sırayla içermelidir: "firstname", "lastname", "address", "city" ve "country".