What is the difference between XML Schema and DTD? - ProProfs Discuss
Advertisement

What is the difference between XML Schema and DTD?

Asked by R. Barnes, Last updated: Apr 11, 2024

+ Answer
Request
Question menu
Vote up Vote down

5 Answers

L. Agate

L. Agate

L. Agate
L. Agate

Answered Oct 11, 2019

Both XML schema and DTD are used to show the structure and everything that an XML document contains. DTD is the short form of Document Type Definition. DTD, being the older version of the two, cannot be used to carry out some operations. XML schema was created to improve on those limitations of DTD. The first thing that can be used to differentiate between the two is Namespace awareness. This is present in XML Schema but absent in DTD. Namespace awareness helps to prevent data-name conflicts.

Both XML schema and DTD are used to show the structure and everything that an XML document
It does this by giving all elements namespaces that will clearly differentiate one element from another. The reason why XML schema can do this is that it can easily access XML document since both are more or less of the same kind. An XML schema can easily differentiate between data; it can describe the data type of an element, and it also has strong typing capabilities. DTD, on the other hand, cannot do all these.

upvote downvote
Reply 

I. Woods

I. Woods

I. Woods
I. Woods

Answered Sep 16, 2019

DTD is the acronym for Document Type Definition. XML Schema and DTD are methods of structuring and describing the content of an XML document. DTD has a unique syntax that comes from SGML while XML Schema uses XML based syntax. DTD is much older than XML Schema this makes it have many limitations. XML Schema works to improve the limitations of DTD.

DTD is the acronym for Document Type Definition. XML Schema and DTD are methods of structuring and
XML Schema has strong typing capabilities and it has great built-in data types that validate content. This is not so for DTD. XML Schema does not permit inline definitions but DTD does. Many consider this an advantage and at the same time a disadvantage of DTD. Hope you find this information helpful.

upvote downvote
Reply 

Chris Kenway

Chris Kenway

Chris Kenway
Chris Kenway, Content Writer, Jacksonville

Answered Sep 11, 2019

DTD, which stands for Document Type Definition, and XML Schema are two ways of describing the structure and content of an XML document. DTD is older, and it has limitations, which XML Schema has tried to expand. The major difference between XML Schema namespace awareness eradicates the possibility of it resulting in certain elements and attributes from multiple XML vocabularies.

DTD, which stands for Document Type Definition, and XML Schema are two ways of describing the
It accomplishes this by giving them namespaces which position the element or attribute into context. XML Schema is written in XML and DTD is not. XML Schemas decrease the necessity of learning another language. It also can implement strong typing.

upvote downvote
Reply 

M. Jabrowsky

M. Jabrowsky

M. Jabrowsky
M. Jabrowsky, Bank Manager, Ohio

Answered Sep 03, 2019

DTD stands for Document Type Definition. This is one of the descriptions that can be used to describe the content and the structure of the XML document. The XML schema is also used to describe the XML document, but this is newer and more advanced. XML schema is written in XML while DTD is not written in XML.

DTD stands for Document Type Definition. This is one of the descriptions that can be used to
There are people who prefer the use of XML schema over DTD because this allows strong typing, which means that it can be processed as a program immediately. This will definitely reduce the time that people will spend. Some still use DTD because this will be able to definite the DTD inline that the XML schema cannot do.

upvote downvote
Reply 

Anthony Paul Bonadio

Anthony Paul Bonadio

Its kind of my job to give answers

Anthony Paul Bonadio
Anthony Paul Bonadio, Teacher, MCA, PhD, Toledo

Answered Aug 27, 2019

XML Schema is usually written in XML while the DTD comes from SGML syntax. Their purpose is also different from each other. XML will have the ability to find the elements and attributes. DTD does not and cannot support data types.

XML Schema is usually written in XML while the DTD comes from SGML syntax. Their purpose is also
Namespaces are also allowed in XML but DTD will not support this. Some people consider XML schema to be better than DTD mainly because this can provide better control of the XML. People also feel that XML schema is easier to learn as compared to DTD but it will still depend on what people may first learn. Which one do you think can you use better?

upvote downvote
Reply 

Advertisement
Advertisement
Search for Google images Google Image Icon
Select a recommended image
Upload from your computer Loader
Image Preview
Search for Google images Google Image Icon
Select a recommended image
Upload from your computer Loader
Image Preview
Search for Google images Google Image Icon
Select a recommended image
Upload from your computer Loader

Email Sent
We have sent an email to your address "" with instructions to reset your password.