XSD - 複雜混搭元素



複雜混搭元素既可以包含文字和屬性,也可以包含元素。請參見以下示例 −

<student rollno = "393">
   Dear <firstname>Dinkar</firstname>    
   <lastname>Kad</lastname>
   <nickname>Dinkar</nickname>
   <marks>85</marks>	 
</student>

我們可以使用以下方式宣告此類複雜文字 −

使用 mixed=true

使用 complexType 定義“mixed”屬性,並將其設定為 true。“mixed”屬性允許在元素之間提供字元資料。

<xs:complexType name = "StudentType" mixed = "true">
   <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' />

僅使用 ComplexType

僅使用所需屬性元素來定義 complexType 的元素。

<xs:element name = 'student'>
   <xs:complexType mixed = "true">
      <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.