XML and SOAP
XML, or eXtensible Markup Language, is a text-based specification for transmitting data, along with a description of the data, between computer programs. ... XML provides a hierarchical definition of data structures that is extensible, that is, new structures can be defined as needed. ... Web browsers can read XML, so that the data can be formatted using HTML.