# 4.6 - Lo schema XML

Utilizzare le DTD comporta numerosi svantaggi:

1. il primo e' che le DTD sono scritte in una sintassi slegata dall'XML, per cui non possono venire analizzate con un parser xml;
2. il secondo e' che le DTD non consentono di specificare un determinato tipo di informazioni per il contenuto. Per esempio, se il contenuto di un elemento rappresenta il tempo, a prescindere dalla forma dati del tempo, viene specificato come testo, che puo' essere qualsiasi cosa. Come si sa, la specifica testo per il contenuto potrebbe indicare un numero intero o decimale o un intervallo di numeri. Con le DTD e' quindi virtualmente impossibile controllare i tipi di dati.

Schema XML e' una creazione di W3C con lo scopo di sostituire le DTD. Schema XML consiste in un'applicazione XML, che puo' quindi venire analizzata dal parser XML. Inoltre questa applicazione consente di controllare i tipi di dati in modo molto piu' efficace della DTD. Tuttavia, pur essendo un argomento attuale e da tenere presente in futuro, si e' preferito tralasciarlo perche' si tratta di un'applicazione ancora poco supporatata dai browser