XSD - typy złożone

Element złożony to element XML, który może zawierać inne elementy i / lub atrybuty. Złożony element możemy stworzyć na dwa sposoby -

  • Zdefiniuj typ złożony, a następnie utwórz element przy użyciu type atrybut

  • Zdefiniuj typ złożony bezpośrednio przez nazewnictwo

Zdefiniuj typ złożony, a następnie utwórz element przy użyciu atrybutu typu.

<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' />

Zdefiniuj typ złożony bezpośrednio przez nazewnictwo.

<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>

Poniżej znajduje się lista typów złożonych obsługiwanych przez XSD.

S.No. Prosty typ i opis
1

Pusty

Złożony Pusty element typu złożonego może mieć tylko atrybuty, ale bez zawartości.

2

Tylko elementy

Element typu złożonego Tylko elementy może zawierać tylko elementy

3

Tylko tekst

Element typu złożonego Tylko tekst może zawierać tylko atrybut i tekst.

4

Mieszany

Mieszany element typu złożonego może zawierać element, atrybut i tekst.

5

Wskaźniki

Wskaźniki kontrolują sposób organizacji elementów w dokumencie XML.

6

Element <any> jest używany w przypadku elementów, które nie są zdefiniowane przez schemat

7

Atrybut <anyAttribute> jest używany dla atrybutu, który nie jest zdefiniowany przez schemat.