HTML is a markup language used for displaying information, while XML markup is used for describing data of virtually any type. In other words, we can say that HTML deals with how to present whereas XML deals with what to present.
Lets take an example In HTML a student might be described using a definition name, definition data, an unordered list, and list items. But none of these elements actually have anything to do with student.
The HTML is as under:
<dd> Of Science Stream</dd>
<li>School: ABC Pvt. School
And the XML for this is:
<SCHOOL>ABC Pvt. School</SCHOOL>
Instead of generic tags like <dt> and <li>, this listing uses meaningful tags like
<STUDENT>, <NAME>, <STREAM>, and <STANDARD>.