DTDs cannot specify anything about the contents of an element.
That an element must contain a number
That an element must contain a date
That a date must be between 1970 and 2001
etc.
Custom validation layers can sit on top of XML validation
Schemas will add this