EMF名称空间URI /前缀为空

时间:2013-04-09 16:09:23

标签: eclipse eclipse-emf-ecore emf

我必须使用EMF从现有的生态图中创建EMF生成器模型,但在尝试时它会给我命名空间错误。

以下是两个错误的屏幕截图。

Errors

我认为错误可能在ecore文件(XML)中,但我不知道要写什么,因为我只使用GUI工具来创建ecore模型......

我的ecorediag文件是here,我的ecore文件是here

我对EMF有不好的经验,因为它没有任何打嗝就没有顺利进行,这是另一个问题,但是,我被迫使用它。

我尝试使用谷歌搜索错误,但只返回了9和8次点击,其中大部分没有帮助解决问题。

我需要在ecorediag或ecore文件中编辑哪些内容才能生成EMF生成器模型?

为了记录,我使用的是Eclipse 4.2.2。

2 个答案:

答案 0 :(得分:2)

将nsURI更改为“http:///ecore_file_name.ecore”,将nsPrefix更改为“ecore_file_name”,它很棒

答案 1 :(得分:0)

我找到的解决方案是从头开始重写整个项目。

方法是为每次对ecore文件所做的更改(添加/重命名/删除属性/类)仔细生成genmodel,以确保在对模型的任何更改之间没有发生任何错误。通过遵循这种方法,如果出现问题,您将能够找出问题。

但是,除了重写所有内容之外,我仍在寻找其他解决方案/答案。