XML (Extensible Markup Language) is a standard markup language for documents containing structured information.
Structured information contains both content (text, graphics, etc.) and some indication of the role that the content plays (e.g. content in a section heading has a different meaning from content in a footnote).
XML provides an advantage over HTML as it allows us to make the meaning of the content explicit by identifying structure in the information. HTML is more about the presentation of information.
XML was created so that richly structured documents could be used over the web. Other alternatives are not viable because of a lack of flexibility or because the documents were not originally designed for the web and therefore are not well suited for web applications.
XML is a meta language used to develop new languages, often called applications of XML, which can be classified in different groups:
A big issue in making information valuable is making things explicit, providing meaningful data structures which improve information understanding, access and navigation.