This /. post on SOAP's origins is well put:

XML-RPC and SOAP are not really OO RPC mechanisms (despite SOAP containing the word 'object' in it). SOAP is a bloated compromise spec created by committee by a few large players in the industry to satisfy all their requirements, and hence does not really enforce any sort of object or typing system.