Cosa sono i tipi di dato semplici e complessi?

Utente HTML.it
chiede

Cosa sono i tipi di dato semplici e complessi?

Redazione HTML.it
risponde

Nella definizione di una grammatica con XML Schema, a ciascun elemento deve essere associato un tipo di dato. XML Schema prevede due categorie di tipi di dato: tipi di dato semplici e complessi.
I tipi di dato semplici sono relativi a quegli elementi che non possono contenere altri elementi e non prevedono attributi. Ad esempio, se vogliamo che l’elemento testo non preveda attributi e contenga al suo interno soltanto sequenze di caratteri, dobbiamo definire l’elemento nel seguente modo:

<xs:element name=”testo” type=”xs:string”/>

I tipi di dato complessi si riferiscono ad elementi che possono contenere altri elementi e possono avere attributi. La definizione di un elemento di tipo complesso consiste nel definire la relativa struttura. Ad esempio, se vogliamo definire l’elemento libro come contenitore di elementi capitolo, possiamo farlo nel seguente modo:

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