XML
Extensible Mark-up Language is a mark-up language that defines a set of rules for encoding documents in a format that is human-readable and machine-readable. Several schema systems exist to aid in the definition of XML-based languages, while programmers have developed many application programming interfaces (APIs) to aid the processing of XML data. XML provides a widely used foundation for creating documents and document systems.