示例
以下示例具有一个复杂类型 “fullpersoninfo”,该类型通过从继承的类型扩展三个附加元素(地址,城市和国家/地区)而派生自另一个复杂类型 “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”。