Я думаю, что лучший способ подойти к этому - создать свою метамодель в Ecore, как вы уже сделали, затем сгенерировать код Java и, возможно, также редактор дерева EMF для создания моделей. (Обратите внимание, что код Java для метамодели необходимо сгенерировать так, чтобы результирующие модели можно было просматривать и интерпретировать с помощью инструмента EMF. Поэтому вы не генерируете другие языки непосредственно из Ecore - это делается на отдельном этапе как описано ниже),
Затем используйте XPand - язык шаблонов Xtext - для генерации HTML-кода из ваших моделей. Вот запись в блоге, которая объясняет, как создать форму HTML из модели:
http://www.peterfriese.de/getting-started-with-code-generation-with-xpand/
Скорее всего, вы можете пропустить шаг "создание метамодели" и просто использовать тот, который вы уже создали. Эта статья является хорошим введением в XPand, который является очень мощным языком и который, по мнению некоторых, лучше, чем Jet.