Предположение: вы используете XML, потому что в данный момент он проще для вас.
Идея: поскольку вы хотите создать форму для манипулирования данными, я предполагаю, что вы можете быть открыты для SQL вместо XML. Это может быть не так, но вы, вероятно, найдете больше инструментов, которые помогут вам, если у вас есть серверная часть базы данных вместо серверной части XML / XSD. (Плюс есть способы, которыми вы можете конвертировать свои данные из одной в другую).
Существуют инструменты, которые создают формы из баз данных в ASP.NET. SubSonic, например, имеет модуль авто-леса, который позволяет вам создать менеджер базы данных, зная только его схему. Если схема изменится, просто попросите SubSonic восстановить свои файлы, и ваши формы будут изменены. Это не идеально, но это может иметь большое значение, в зависимости от ваших потребностей.
Вариант 1) Вы можете создать схему базы данных из XSD ( Как я могу создать таблицы базы данных из файлов XSD? ) и использовать SubSonic с этого момента. Это может быть даже больше боли, чем ваш первоначальный вопрос ... только вы знаете.
Вариант 2) Взломать леса SubSonic, чтобы он поддерживал ваш базовый XSD / XML вместо базы данных. Вероятно, вы можете повторно использовать большую часть их инфраструктуры (SubSonic с открытым исходным кодом) для создания формы из XSD.
Удачи!