Definire le regole di validità di un documento XML corrisponde a definire una grammatica in base alla quale un documento puó dirsi corretto (valido).
Questo ci consente di definire documenti che abbiano una determinata struttura. Facendo riferimento all’esempio di documento XML che descrive un libro, una grammatica puó stabilire che una descrizione corretta abbia proprio la struttura che prevede un elemento libro che contiene elementi capitoli che a loro volta contengono elementi testo.
La presenza di una tale grammatica impedisce che possano essere considerati corretti documenti come il seguente:
<?xml version=”1.0″ ?>
<libro titolo=”Corso di XML”>
<capitolo titolo=”Le regole di XML”/>
<testo>Un documento XML è un documento di testo… </testo>
<capitolo titolo=”Schemi XML”/>
<testo>Un documento XML è valido se …</testo>
</libro>
Attualmente due sono gli approcci più diffusi alla creazione di grammatiche per documenti XML: DTD e XML Schema.