XML (Extensible Markup Language) is a markup language, similar to HTML, that was designed for the purpose of storing and transporting data. Like HTML, XML consists of tags. Unlike HTML, however, these tags are not predefined. Instead, they are defined by the document author. An XML document has a tree structure, beginning with a root node and containing child nodes (also known as child elements). Each element can contain data but also 1..n attributes.
This chapter will assist you in your understanding of XML, by explaining the structure of an XML document, before diving into the difference ...