This website describes the different between XML-RPC and SOAP in a very sample way. Any competent programmers would understand it at the first glance.
Here
This is something that shows the real different between the two ways to communicate
| Feature |
XML-RPC |
SOAP |
| basic scalars |
yes |
yes |
| structs |
yes |
yes |
| arrays |
yes |
yes |
| named structs and arrays |
no |
yes |
| detailed fault handling |
yes |
yes |
| short learning curve |
yes |
no |
| Developers specified character set |
no |
yes (US-ASCII, UTF-8, UTF-16) |
| Developer defined data types |
no |
yes |
| Can specify recipient |
no |
yes |
| require client understanding |
no |
yes |
| message specific processing instructions |
no |
yes |