Eclipse Forms Editor для XML - PullRequest
       19

Eclipse Forms Editor для XML

0 голосов
/ 14 февраля 2012

Я бы хотел запрограммировать редактор для специфичных для домена XML-файлов, который также имеет часть формы (во многом аналогично редактору манифестов PDE или редакторам ADT).Проблема в том, что я не совсем понимаю код этих 2 примеров.

Мой текущий подход заключается в следующем: Использование EMF с моделью ECore, созданной из XSD.В качестве редактора многостраничный редактор (один редактор XML, одна часть).Я точно не использую привязку данных между формой и редактором, вместо этого я перезагружаю весь файл при смене страницы на страницу форм (соответственно перестраиваем весь файл при переходе на страницу редактора).

В настоящее времяXML-файлы довольно малы, поэтому этот подход может сработать, но они могут стать больше, и каждый раз для перезагрузки / перестройки всего файла кажется довольно тяжелым (я также планирую позже использовать такой редактор для файлов ODX, который может легко стать больше, чем5 МБ)

Так есть ли способ избежать перестроения / перезагрузки всего файла и просто обновить измененную информацию в модели данных?

Кроме того, я хотел бы получить некоторую помощь по содержанию(что-то вроде облегченного IntelliSense и более важных ProblemMarkers) Можно ли этого достичь напрямую с помощью EMF или как это можно сделать?

Несмотря на то, что есть некоторые действительно хорошие ресурсы о формах Eclipse и привязке XML к Java,Я не могу найти ресурсы для этих удобных многостраничных редакторов.

Можете ли вы указать мне некоторые направления.Возможно, если EMF также не является решением, проект все еще находится на начальной стадии, поэтому я могу переключиться на другую библиотеку.Например, для упомянутых выше файлов ODX я уже использую XMLBeans (в другом, чисто контекстном извлечении / преобразовании данных), но я предположил, что EMF даст некоторые преимущества, поскольку он напрямую связан с проектом Eclipse.

1 Ответ

2 голосов
/ 14 февраля 2012

Я рекомендую вам взглянуть на Sapphire Project . Одним из ключевых вариантов использования, который он охватывает, является двунаправленное редактирование между страницей формы и исходной страницей XML. Поддерживается проверка полей, помощь с содержимым и т. Д.

Сайт Sapphire Project

Введение в сапфир

...