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
廣告
© . All rights reserved.