What XML means
XML stands for Extensible Markup Language. It is a W3C Recommendation, and the version in force, the fifth edition of XML 1.0, was published on 26 November 2008. "Extensible" means the language itself does not decide which tags exist: a sitemap uses one set, a news feed another and a product catalogue yet another.
HTML and XML look alike at first glance, since both mark up content with tags in angle brackets. The difference lies in what they are for. HTML describes a page so that a browser can display it. XML describes data so that another program can read it: a list of URLs, a product with its price or a news item with its date.
An XML document has to be well-formed. There is exactly one root element, every tag that opens is closed, upper and lower case matter and attribute values sit in quotation marks. If a file breaks one of these rules, the program reading it does not try to guess: it rejects the file.