Могу ли я использовать EMF / ECore для моделей на основе XML? - PullRequest
1 голос
/ 14 ноября 2011

EMF поддерживает XSD с помощью функции экспорта из Ecore в XSD, но у меня есть сценарий использования, который требует постоянного переключения между двумя доменами.

У меня есть набор опубликованных схем XSD и различное программное обеспечение, которое использует XML, совместимый с этой схемой.Я хочу построить инструментальный слой поверх этого, используя EMF, и я могу создавать модели Ecore из XSD.Однако после того, как инструменты на основе Ecore создают выходные данные, мне нужно создать, скажем, новые схемы, которые используют типы из схем, использованных в начале, а именно:

XSD -> ECORE -> Modified XSD -> XML

Мне также нужно использовать XML, совместимый с этими схемами, в моих инструментах на основе EMF, то есть

XML (совместимый с исходной схемой) -> ECORE -> XML (снова совместимый с исходной схемой))

Глядя на дискуссии в Интернете, я чувствую, что этот маршрут может быть невозможен, по крайней мере, напрямую.Считаете ли вы эту общую цель осуществимой?Какие модификации и т. Д. Будут необходимы для реализации этого?Я не могу перенести все моделирование в EMF, так как остальная часть мира останется в области XSD, но я действительно мог бы извлечь выгоду из инструментов EMF и связать их с миром XSD.

1 Ответ

0 голосов
/ 20 марта 2012

Теперь я знаю, что это возможно.Эд Мерк любезно ответил на этот вопрос здесь: http://www.eclipse.org/forums/index.php/m/825082/#msg_825082

В основном вам нужно использовать правильную реализацию фабрики ресурсов, чтобы убедиться, что используются метаданные из xsd.

...