Olaf
That link looks very interesting ... XML in concept is not that hard to understand ... I had to do a project cold turkey (no knowledge of XML) several years ago and at that time I found several sites that had a 5-10 minute course on the mecahnics of XML ... I did find that just like in electronics, someone comes up with a new standard and everyone interprets it differently. From my perspective XML makes sense for a number of reasons ... when passing fixed or comma delimited data files, ALL of the data fields MUST be always present plus both send and receiving end of the data MUST be in sync. With XML the only data that needs to be sent is data that is changed and that data can be sent in any order (the best example of this is M/D/Y, Y/M/D, D/M/Y In XML we would send D, M, Y and the receiving app can put this in any order it wants). The last thing is that if there are DB structural changes on one end of the process (within reason of course ie like adding a second phone number possibly to a contact) Applications can be designed to ignore data they aren't prepared for so parallel development can go on without having to be in total sync.
XML does have one issue from a security perspective, because it is very descriptive (again depending on the design) each data element is labeled in the data file ... if there is critical data in the file and it is intercepted the data could be easier to interpret. I presume Data and Labels(tags) could be encrypted in this instance and or the whole data file could be encrypted.