Extensible Markup Language. A markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable. Unlike HTML, XML's set of rules is not chosen, but defined by its writer. A properly written XML document has a ‘tree’ structure, in which each branch represents a data entity, [...]