XSD中complexType用于定义含子元素、属性或二者的XML元素结构,支持sequence/all/choice内容模型、mixed内容、属性声明及命名复用。
在XSD中定义一个复杂类型(complexType),是为了描述包含子元素、属性或两者兼有的XML元素结构。复杂类型不能仅由文本构成,它允许你构建具有层级结构的数据模型。
使用
示例:
一个 complexType 可以包含以下内容:
模型(Content Model)使用不同的模型来组织子元素:
还可以为元素设置出现次数,如 minOccurs 和 maxOccurs:
在 complexType 中使用 定义属性:
其中 use="required" 表示该属性必须存在,也可设为 "optional" 或省略(默认为 optional)。
如果多个元素需要使用相同结构,可以给 complexType 起名字,便于复用: