XML is the de facto language for communication both within and between distributed applications whether they are on the Internet or a corporate network. It owes its success to its two key strengths: a highly-structured human readable format and the fact that it can be transmitted as pure text. No matter how disparate applications and their architectures may be almost everything can read text files and hence can accept XML data. This gives it a...