Tipi di dato
In accordo con quanto detto nelle pagine precedenti analizziamo in quest’ultimo capitolo i principali tipi di dati presenti nel linguaggio XSD.
String Data Type
È il tipo stringa predefinito, esso può contenere caratteri, spazi, avanzamenti di riga, caratteri di a capo e di tabulazioni. La seguente definizione:
<xs:element name="customer" type="xs:string"/>
può riferirsi allo stesso modo a questo elemento:
<customer>John Smith</customer> <!-- oppure a questo elemento --> <customer> John Smith </customer>
NormalizedString Data Type
Il tipo stringa normalizzato è un tipo derivato dal tipo stringa, esso accetta l’inserimento dei medesimi caratteri del tipo stringa, tuttavia l’XML processor rimuove gli avanzamenti di riga, gli a capo e i caratteri di tabulazione inseriti (questi ultimi saranno rimpiazzati con degli spazi).
<xs:element name="customer" type="xs:normalizedString"/>
Token Data Type
Infine, il tipo token data, anch’esso derivato dal tipo stringa, permetterà l’inserimento di tutti i caratteri visti finora, tuttavia rimuoverà i caratteri di ritorno a capo, di tabulazione, gli spazi iniziali, finali e gli spazi multipli.
Alcune restrizioni utilizzabili sui tipi stringa e sui suoi derivati sono:
- enumeration;
- length;
- maxLength;
- minLength;
- pattern;
- whiteSpace