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:

  1. enumeration;
  2. length;
  3. maxLength;
  4. minLength;
  5. pattern;
  6. whiteSpace