2012-06-20 60 views
0

我在寫一個QVT模型來模擬從ecore到DDS模型的轉換。我有Ecplise 3.7.2和最後一個QVT Operational插件3.1.0v2。 問題是內容幫助沒有顯示元模型實體的屬性。 比如我已經爲self.name不建議在這個虛擬的例子:沒有內容輔助Eclipse QVT操作編輯器

modeltype OPENDDS uses 'http://www.opendds.org/modeling/schemas/OpenDDS/1.0'; 
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore'; 

transformation Ecore2DDS(in inModel : ECORE, out outModel : OPENDDS) { 
    main() { 
     inModel.rootObjects()[EPackage]->map ePackage2Model(); 
    }  

    mapping EPackage::ePackage2Model() : DcpsLib{ 
     name := self.name; 
    } 
} 

回答

0

有在變換聲明是錯誤的。 主要和映射都不在轉換體內!

0

轉型,modeltype定義和main是qvt中的主要概念。你的轉換以main方法開始,調用第一個映射。你的問題是因爲你試圖在轉換規範中添加main方法和映射聲明。