Я думаю, что вы можете получить много идей, взглянув на XMLSpy .В частности, их Stylevision технология, вероятно, очень похожа на то, что вы пытаетесь достичь.
Я думаю, что это также выдвигает на первый план некоторую проблему с вашей концепцией в целом - XSD не содержитвся необходимая информация о том, как собирать данные, которые будет представлять XML.Вы можете использовать редакторы по умолчанию для определенных типов и т. Д., Но довольно скоро вы столкнетесь со случаями, когда кто-то хочет, чтобы что-то работало по-другому, и XSD по умолчанию не будет поддерживать его.Я почти уверен, что у вас получатся нестандартные расширения, которые не поддерживаются ни одним из готовых инструментов, или ваш собственный XML-язык для определения экранов.Тем не менее, я предлагаю взглянуть на XMLSpy, некоторые из их инструментов превосходны и должны дать вам некоторые идеи.