XSD - 复杂类型
复杂元素是可以包含其他元素和/或属性的 XML 元素。我们可以通过两种方式创建一个复杂的元素 -
定义一个复杂类型,然后使用type属性创建一个元素
直接通过命名定义复杂类型
定义一个复杂类型,然后使用 type 属性创建一个元素。
<xs:complexType name = "StudentType"> <xs:sequence> <xs:element name = "firstname" type = "xs:string"/> <xs:element name = "lastname" type = "xs:string"/> <xs:element name = "nickname" type = "xs:string"/> <xs:element name = "marks" type = "xs:positiveInteger"/> </xs:sequence> <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/> </xs:complexType> <xs:element name = 'student' type = 'StudentType' />
直接通过命名来定义复杂类型。
<xs:element name = "student"> <xs:complexType> <xs:sequence> <xs:element name = "firstname" type = "xs:string"/> <xs:element name = "lastname" type = "xs:string"/> <xs:element name = "nickname" type = "xs:string"/> <xs:element name = "marks" type = "xs:positiveInteger"/> </xs:sequence> <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/> </xs:complexType> <xs:element>
以下是 XSD 支持的复杂类型列表。