What distinguishes DTD and schema from one another?
The key distinction between DTDs and XML Schema is that the latter uses a special syntax that was left over from SGML DTDs, whereas the former uses an XML-based syntax. DTDs are frequently criticised for requiring users to learn a new syntax, but the language is quite terse.