Исправление hobbit, (текущая версия) :
CVS хорош для линейных структур. Для иерархий это уже боль и мучение.
XML просто надо уметь готовить. Причём в первую очередь это касается даже не тех, кто его парсит, а тех, кто проектирует структуру данных. Она должна быть максимально приближена к предметной области. Соблазн «а давайте сделаем универсальную структуру, в которую можно запихать ВСЁ» надо душить, иначе получается монстр. Вот файлы .ui в Qt — это плохо читаемый монстр, к сожалению. (QML, кстати, тоже многословным получился, декларативный язык описания интерфейса можно было сделать намного лаконичнее).
Исходная версия hobbit, :
CVS хорош для линейных структур. Для иерархий это уже боль и мучение.
XML просто надо уметь готовить. Причём в первую очередь это касается даже не тех, кто его парсит, а тех, кто проектирует структуру данных. Она должна быть максимально приближена к предметной области. Соблазн «а давайте сделаем универсальную структуру, в которую можно запихать ВСЁ» надо душить, иначе получается монстр. Вот файлы .ui в Qt — это плохо читаемый монстр, к сожалению.