XML Schema complexContent 元素
❮ 完整的 XML Schema 參考
定義和用法
complexContent 元素定義了對包含混合內容或僅包含元素的複雜型別的擴充套件或限制。
元素資訊
- 父元素: complexType
語法
<complexContent
id=ID
mixed=true|false
任何屬性
>
(annotation?,(restriction|extension))
</complexContent>
(? 符號表示該元素在 complexContent 元素內可以出現零次或一次)
Attribute | 描述 |
---|---|
id | 可選。指定元素的唯一 ID |
混合 | 可選。指定此 complexType 元素的子元素之間是否允許出現字元資料。預設為 false |
任何屬性 | 可選。指定任何其他非 schema 名稱空間的屬性 |
示例 1
以下示例具有一個複雜的型別 "fullpersoninfo",它透過用三個附加元素(address、city 和 country)來擴充套件繼承的型別 "personinfo",從而從另一個複雜型別 "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>
在上面的示例中,"employee" 元素必須按順序包含以下元素:"firstname"、"lastname"、"address"、"city" 和 "country"。
❮ 完整的 XML Schema 參考