HB>Как реализовать сохранение, чтобы можно было вносить изменения?
Думаю достаточно просто и реально воспользоваться DOM-интерфейсом MSXML. То есть сделать копию DHTML-дерева (начиная с корневого элемента), изменить его как угодно и после этого сохранить.