XSD - Elemento vuoto complesso

L'elemento vuoto complesso può avere solo attributi, ma nessun contenuto. Vedere il seguente esempio:

<student rollno = "393" />

Possiamo dichiarare elementi complessi vuoti utilizzando i seguenti metodi:

Usa l'attributo di tipo

Definire un elemento di tipo complesso "StudentType" e quindi creare l'elemento student di tipo "StudentType".

<xs:complexType name = "StudentType">
   <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>   
</xs:complexType>

<xs:element name = 'student' type = 'StudentType' />

Usa ComplexContent

Definisci un elemento di complexType con complexContent. ComplexContent specifica che il contenuto dell'elemento deve essere limitato.

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

Usa solo ComplexType

Definire un elemento di complexType solo con l'elemento attributo richiesto.

<xs:element name = "student">
   <xs:complexType>
      <xs:attribute name = "rollno" type = "xs:positiveInteger"/>
   </xs:complexType>
</xs:element>