Esempio dalla dTD XHTML STRICT.
Questo elemento definisce cosa è un paragrafo.codice:<!ELEMENT p %Inline;> <!ATTLIST p %attrs; >
Dice che l'elemento p può contenere solo codice inline, quindi niente tabelle i livelli dentro un paragrafo ad esempio; e dice anche che può avere attributi.
Ed infatti P ha una serie di attributi propri [attenzione il link si riferisce ad HTML transictional, in PHP strict, la chiusura dei tag è obbligatoria]
Se non definisci una DTD tutto ciò il browser non lo saprà mai.