0

ecore から DDS モデルへの QVT モデルからモデルへの変換を作成しています。私は Eclipse 3.7.2 と最後の QVT Operational プラグイン 3.1.0v2 を使用しています。問題は、コンテンツ アシストがメタモデル エンティティのプロパティを表示しないことです。たとえば、このダミーの例では self.name の提案はありません。

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; 
    }
}
4

2 に答える 2

0

変身宣言に誤りがありました。main と mappings は、変換本体内にある必要はありません!

于 2012-06-21T14:11:28.307 に答える
0

変換、モデルタイプの定義、およびメインは、qvt の主な概念です。変換はメイン メソッドで開始され、最初のマッピングが呼び出されます。あなたの問題は、変換仕様内に main メソッドとマッピング宣言を追加しようとしたためです。

于 2015-05-16T10:56:29.677 に答える