EMF поддерживает XSD с помощью функции экспорта из Ecore в XSD, но у меня есть сценарий использования, который требует постоянного переключения между двумя доменами.
У меня есть набор опубликованных схем XSD и различное программное обеспечение, которое использует XML, совместимый с этой схемой.Я хочу построить инструментальный слой поверх этого, используя EMF, и я могу создавать модели Ecore из XSD.Однако после того, как инструменты на основе Ecore создают выходные данные, мне нужно создать, скажем, новые схемы, которые используют типы из схем, использованных в начале, а именно:
XSD -> ECORE -> Modified XSD -> XML
Мне также нужно использовать XML, совместимый с этими схемами, в моих инструментах на основе EMF, то есть
XML (совместимый с исходной схемой) -> ECORE -> XML (снова совместимый с исходной схемой))
Глядя на дискуссии в Интернете, я чувствую, что этот маршрут может быть невозможен, по крайней мере, напрямую.Считаете ли вы эту общую цель осуществимой?Какие модификации и т. Д. Будут необходимы для реализации этого?Я не могу перенести все моделирование в EMF, так как остальная часть мира останется в области XSD, но я действительно мог бы извлечь выгоду из инструментов EMF и связать их с миром XSD.