2013-04-09 159 views
0

我必須使用EMF從現有的ecore圖創建EMF生成器模型,但它在嘗試這樣做時會給我命名空間錯誤。EMF命名空間URI /前綴爲空

這裏是兩個錯誤的截圖。

Errors

我覺得問題可能出在Ecore元文件(XML),但我不知道寫什麼,因爲我只使用GUI工具創建Ecore模型...

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

我對EMF有不好的經驗,因爲它從來沒有任何打嗝沒有任何打嗝,這是另一個問題,但是,我被迫使用它。

我試着用谷歌搜索的錯誤,但只有9和8點擊返回,其中大部分沒有幫助解決問題。

我需要在ecorediag或ecore文件中編輯哪些內容才能生成我的EMF生成器模型?

爲了記錄,我使用的是Eclipse 4.2.2。

回答

1

將nsURI更改爲「http:///ecore_file_name.ecore」,並將nsPrefix更改爲「ecore_file_name」,這很好用

0

我發現的解決方案是從零開始重寫整個項目。

該方法是爲ecore文件(添加/重命名/刪除屬性/類)所做的每個更改仔細生成genmodel,以確保在對模型進行任何更改之間沒有發生任何錯誤。按照這種方法,如果出現問題,您將能夠找出問題。

但是,我仍在尋找另一個解決方案/答案,而不是重寫所有內容。