XSD - 僅限複雜元素
僅限複雜元素只能包含其他元素。請參見以下示例 -
<student> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student>
我們可以使用以下方法宣告僅限複雜元素的元素 -
使用 type 屬性
定義複雜型別元素“StudentType”,然後建立一個名為student 的型別為StudentType 的元素。
<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:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name = 'student' type = 'StudentType' />
在上述示例中,我們使用了sequence。它用於維護元素在 XML 中出現的順序。如果不維護順序,則 XML 將無法驗證。
單獨使用 ComplexType
定義僅包含所需的屬性元素的 complexType 的元素。
<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:string"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
</xs:element>
xsd_complex_types.htm
廣告