Comparison with DTDs
XML Schema can be parsed and manipulated programmatically like any other XML document
(at least not without a bit of work)
Note: Custom DTD parsers are available, but the ability to parse a DTD is not inherent in most XML Parsers.
XML Schema enforce Data Typing
(DTDs see everything as Strings)