XSD包含EMF模型

时间:2012-02-07 09:27:26

标签: xsd eclipse-emf

我有一些非常大的模型,在许多xsd模式中描述。模式通过包含引用彼此。例如,架构包含'someEnum'枚举。 B模式想要使用该枚举,因此它包含A模式。问题是,当我将我的XSD导入eCore模型时,EMF不仅会生成两次这样的枚举,而且还会在模型中为A模式生成B模式中的所有元素。我觉得我做错了什么,但无法弄明白到底是什么。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果你在EMF项目向导中一次选择了一个xsd,那么你应该从xsd开始,它不依赖于任何东西。导入第一个xsd后,EMF Project Explorer可以在导入下一个xsd时选择引用的模型。然后你必须选择合适的。

您还可以使用EMF项目向导一次导入多个xsds。如果xsds的名称空间相互引用,则应正确设置引用。