Создание и привязка графического интерфейса пользователя из файла xsd автоматически в приложении eclipse rcp - PullRequest
15 голосов
/ 02 июня 2010

Я хочу создавать компоненты GUI из файлов XSD. Сгенерированные графические интерфейсы должны использоваться для конкретных экземпляров XML соответствующей схемы с привязкой данных к «интересным» элементам или атрибутам содержимого. Я рассмотрел эти решения:

  1. jaxfront. (коммерческий инструмент). Это не генерирует исходный код. Это важно для меня, потому что я хочу связи между сгенерированными GUI и другими компонентами GUI.

  2. Используйте xsd2emf и попытайтесь сгенерировать редактор из этого. Сгенерированная модель является сложной, как и сгенерированный редактор, и она содержит ошибки.

  3. Сделай сам, например. сгенерируйте xml из xsd, загрузите xml как dom, выберите интересные части и сгенерируйте привязку данных, используя один метод, описанный в http://www.vogella.de/eclipse.html.

Кто-нибудь имел другую идею или уже успешно решил эту проблему? Я бы предпочел бесплатное решение с открытым исходным кодом, которое генерирует SWT GUI.

1 Ответ

2 голосов
/ 16 марта 2012

Вы смотрели на Sapphire каркас в затмении?

С его помощью вы должны создать модель на основе нескольких простых файлов интерфейса Java с некоторыми аннотациями, которые будут моделировать ваш XSD. Затем, как только вы определили модель, вы создаете графический интерфейс SWT с одним XML-файлом (файлом sdef), который связывает различные редакторы свойств с вашей моделью. Редакторы свойств могут быть простыми виджетами, такими как метка, текст, списки, поля со списком, но также это могут быть сложные редакторы, такие как редактор диаграмм на основе GEF. Таким образом, в основном, если у вас есть несколько интерфейсов, которые описывают вашу модель, тогда может быть графический редактор для редактирования узлов в этой модели с менее чем 100 строками XML.

См. строки с 22 по 121 этого образца файла .

...