Как преобразовать экземпляр модели Ecore XMI в XML для данного XSD? - PullRequest
5 голосов
/ 09 мая 2011

Я использую модель Ecore, основанную на импортированном файле схемы XML (XSD). Используя сгенерированные классы Java (основанные на модели Ecore), я создаю экземпляр модели и сохраняю его как ресурс в стандарте XMI. Этот XMI-файл на самом деле является XML-файлом, который соответствует модели Ecore.

Вопросы:
Можно ли преобразовать экземпляр модели Ecore из формата XMI в формат XML, соответствующий исходной схеме XML (XSD)?

Какие sdks / frameworks / plugins могут обеспечить такое преобразование?

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Если вы уверены, что сохранили экземпляр, используя ресурс, созданный сгенерированным XyzResourceFactoryImpl, он должен дать результаты, соответствующие вашей схеме.Похоже, вы сохранили с помощью XMIResourceImpl.Попробуйте вызвать Generate Test Code и посмотрите на сгенерированный XyzExample.java, чтобы убедиться, что вы используете правильную реализацию ресурсов с правильными опциями сохранения / загрузки.

0 голосов
/ 09 мая 2011

Вы можете экспортировать .genmodel с помощью инструмента EMF:

  1. Открыть .genmodel
  2. Выбрать «Экспорт»из меню генератора

или вы можете программным способом экспортировать свою модель ecore в схему, используя XSDFactoryImpl .

...