Take the 2-minute tour ×  I have googled this question but I do
not understand clearly what is schema and DTD and why Schema is
more powerful compared to DTD.  Any guidance would be highly
appreciated.   share|improve this question add comment  10
Answers  up vote 33 down vote accepted  From the Differences
Between DTDs and Schema section of the Converting a DTD into a
Schema article:  The critical difference between DTDs and XML
Schema is that XML Schema utilize an XML-based syntax, whereas
DTDs have a unique syntax held over from SGML DTDs. Although
DTDs are often criticized because of this need to learn a new
syntax, the syntax itself is quite terse. The opposite is true
for XML Schema, which are verbose, but also make use of tags and
XML so that authors of XML should find the syntax of XML Schema
less intimidating.  The goal of DTDs was to retain a level of
compatibility with SGML for applications that might want to
convert SGML DTDs into XML DTDs. However, in keeping with one of
the goals of XML, "tersen