XSD 包含 EMF 模型

发布于 2025-01-03 09:04:43 字数 191 浏览 1 评论 0原文

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

I have some quite big model, described in a number of xsd schemas. Schemas are referencing each other by includes. For example, A schema contains a 'someEnum' enumeration. B schema want to use that enum, so it include's the A schema. The problem is, when i import my XSD to eCore model's EMF are not only generates such an enum twice, but it aslo generates all the elements in B schema in model for A schema. I'm feeling that i'm doing something wrong, but can't figure out what exactly. Any help are very appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞美少年 2025-01-10 09:04:43

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

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

If you did select one xsd at a time in the EMF Project Wizard, then you should start with the xsd, that doesn't depend on anything. After the import of the first xsd finished, the EMF Project Explorer offers you to select referenced models during the import of the next xsd. Then you have to select the appropriate ones.

You are also able to import multiple xsds at once with the EMF Project Wizard. Then the references should be set correctly, if the namespaces of the xsds refer to each other.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文