DTD vs XSD

Difference between DTD and XSD

Followings are the difference between DTD () and XSD ().
DTD XSD
It stands for Document type Definition It stands for XML Schema Definition
It is derived from SGML syntax It is written in XML
It does not support data types It supports data types for elements and attributes.
It does not support namespace. It supports namespace
It does not define order for child elements It define order for child elements
It is not extensible. It is not extensible.
It is not simple to learn. It is simple to learn because there is no need to learn new language.
It provide less control on XML structure. It provide less control on XML structure.