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