E’ possibile separare la dichiarazione di un tipo di dato dalla dichiarazione di un elemento?

Utente HTML.it
chiede

E’ possibile separare la dichiarazione di un tipo di dato dalla dichiarazione di un elemento?

Redazione HTML.it
risponde

Certo. In genere, quando si hanno diversi elementi dello stesso tipo conviene definire un tipo di dato ed utilizzare il riferimento a questo tipo di dato nella dichiarazione dell’elemento. Questo contribuisce a fornire una struttura modulare allo schema, più ordinata, più comprensibile e semplice da modificare.
Riprendendo l’esempio precedente, potremmo dichiarare il tipo di dato complesso libroType come nel seguente esempio:

<xs:complexType name=”libroType”>
<xs:sequence>
<xs:element name=”capitolo” type=”xs:string” minOccurs=”1″ maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>

A questo punto la dichiarazione dell’elemento libro diventa:

<xs:element name=”libro” type=”libroType”>