При взаимодействии между довольно независимыми модулями рекомендуется использовать архивированный xml, вместо других форматов.
Xml позволяет намного проще решать следующие задачи:
1. Обмен данными между разноплатформенными программами
2. Обмен данными между
программами разных производителей
3. Версионность
4. Автоматическая
генерация проксей, адаптеров, конвертеров и т.д.
5. Создание универсальных
проксей, адаптеров, конвертеров, хранилищ и т.д.
6. Разноплановость клиентов.
Типичный пример: данный форум. Клиенты: NNTP, Janus, Browser, RSS, почта и
т.д.
7. Мета-описание формата данных.