(3) День для такой задачи слишком жирно. А вообще задача обратная Теме Топика создать документ основание для данного документа. Универсальной обработки быть не может так как возможна особая специфика заполнения.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший