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