XML

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, [...]

SOAP

Simple Object Access Protocol. A protocol for exchanging objects between Web Services SOAP uses XML as message and object format and usually relies on HTTP for transmission.