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>