XSD - Élément vide complexe

L'élément vide complexe ne peut avoir qu'un attribut, mais pas de contenu. Voir l'exemple suivant -

<student rollno = "393" />

Nous pouvons déclarer des éléments Complex Empty en utilisant les méthodes suivantes -

Utiliser l'attribut type

Définissez un élément de type complexe "StudentType" puis créez l'élément student de type "StudentType".

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

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

Utiliser ComplexContent

Définissez un élément de complexType avec complexContent. ComplexContent spécifie que le contenu de l'élément doit être restreint.

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

Utiliser ComplexType seul

Définissez un élément de complexType avec l'élément d'attribut requis uniquement.

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