複雜空元素只能有屬性,但沒有內容。 請參閱以下範例 -
<student rollno = "2019" />
可以使用以下方法宣告複雜空元素 -
1. 使用type屬性
定義複雜型別元素StudentType
,然後建立StudentType
型別的元素<student>
。
<xs:complexType name = "StudentType">
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element name = 'student' type = 'StudentType' />
2. 使用ComplexContent
使用complexContent
定義complexType
元素,ComplexContent
指定要限制元素的內容。
<xs:element name = "student">
<xs:complexType>
<xs:complexContent>
<xs:restriction base = "xs:integer">
<xs:attribute name = "rollno" type = "xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
3. 僅使用ComplexType
僅使用required
元素定義complexType
元素。
<xs:element name = "student">
<xs:complexType>
<xs:attribute name = "rollno" type = "xs:positiveInteger"/>
</xs:complexType>
</xs:element>