XML Schema 教程
complexType 元素定義復(fù)雜類型。復(fù)雜類型的元素是包含其他元素和/或?qū)傩缘?XML 元素。
(? 符號聲明在 complexType 元素中,元素可出現(xiàn)零次或一次,* 符號聲明元素可出現(xiàn)零次或多次。)
屬性 | 描述 |
---|---|
id | 可選。規(guī)定該元素的唯一的 ID。 |
name | 可選。規(guī)定元素的名稱。 |
abstract | 可選。規(guī)定在實例文檔中是否可以使用復(fù)雜類型。如果該值為 true,則元素不能直接使用該復(fù)雜類型,而是必須使用從該復(fù)雜類型派生的復(fù)雜類型。 默認值為 false。 |
mixed | 可選。規(guī)定是否允許字符數(shù)據(jù)出現(xiàn)在該復(fù)雜類型的子元素之間。 默認值為 false。
|
block | 可選。防止具有指定派生類型的復(fù)雜類型被用來替代該復(fù)雜類型。該值可以包含 #all 或者一個列表,該列表是 extension 或 restriction 的子集:
|
final | 可選。防止從該 complexType 元素派生指定的類型。該值可以包含 #all 或者一個列表,該列表是 extension 或 restriction 的子集。
|
any attributes | 可選。規(guī)定帶有 non-schema 命名空間的任何其他屬性。 |
下面的例子擁有一個名為 "note" 的復(fù)雜類型元素:
下面的例子中有一個復(fù)雜類型 "fullpersoninfo",它通過使用三個補充的元素 (address、city 和 country) 對繼承的類型進行擴展,由另一個復(fù)雜類型 "personinfo" 派生而來:
在上面的例子中,上面的 "employee" 元素必須按順序包含下列元素:"firstname", "lastname", "address", "city" 以及 "country"。