EMF通过Ecore到XSD导入导出功能支持XSD,但我有一个需要在两个域之间连续切换的用例。
我有一组已发布的XSD架构,以及使用与此架构兼容的XML的各种软件。我想使用EMF在此基础上构建工具层,我可以从XSD创建Ecore模型。但是,在基于Ecore的工具创建输出之后,我需要创建说新的模式,它使用开头使用的模式中的类型,即:
XSD - > ECORE - >修改的XSD - > XML
我还需要在基于EMF的工具中使用与这些模式兼容的XML,即
XML(与原始架构兼容) - > ECORE - > XML(再次与原始模式兼容)
观察网络上的讨论,我感觉这条路线可能无法实现,至少不是直接的。你认为这个总体目标可行吗?实现这个需要什么样的修改?我无法将所有建模转移到EMF,因为世界其他地方将保留在XSD域中,但我可以真正受益于EMF工具,并将其链接到XSD世界。
答案 0 :(得分:0)
我现在知道这是可能的。 Ed Merks在这里回答了这个问题:http://www.eclipse.org/forums/index.php/m/825082/#msg_825082
基本上,您必须使用正确的资源工厂实现来确保使用来自xsd的元数据。