2016-09-25 3 views
0

私はTree.ecoreをソースMetamodelとして持っています。私はこのような何かを記述する必要があります。Eclipseでnsuriを取得する

model Tree driver EMF {nsuri="http://www.eclipse.org/emf/2002/Tree"}; 

は、どのように私はeclipseの私の登録ecoreの正確なnsuriを得ることができますか?

答えて

1

を参照してください、そして、あなたが探しているてnsURIは、私は、このツールを使用したい

1

Tree.ecoreのモデルコードを生成したとします。 次に、生成された静的パッケージクラスを介してnsuriと他のすべての要素(すべてのEAttributes、EReferencesなど)を取得します。 あなたの場合はおそらくTreePackageと呼ばれます。

は、だから、このようなnsuriを得る:

TreePackage.eNS_URIまたはTreePackage.eINSTANCE.getNsURI()

更新:

あなただけの* .ecoreファイルを持っていると、URIを知っていると、ファイルを開く場合テキストエディタを開き、ファイルの先頭にある<ecore:EPackageタグを確認します。 HTTPS:あなたはEmfaticメタモデルで@namespace(uri="Tree", prefix="Tree")を使用している場合がありますがattribut nsURI

+0

(「名前空間URI」の略でてnsURI)Treeです://github.com/epsilonlabs/haetae メタモデルを変換コードで宣言する必要があります。リンクにあるように、私は質問に書いたようなものを書く必要があります。私はこのリンクと同じソースとターゲットのメタモデル(Tree.emfとGraph.emf)のURIを宣言するかどうかを知りたい:http://www.eclipse.org/epsilon/examples/index.php?example=org.eclipse εexample.tree2graphどのように変換コード内にnsuriを書くべきですか? – any

+0

私はハエエについて聞いたことがありませんでしたが、あなたの 'Tree' nsuriでそれを宣言しようとしましたか?あなたはuriを取得する方法を知っていますか?私の答えを更新しました –

+0

このファイルの先頭にTree.emfファイルがあります。 '@namespace(URI =" Tree "、prefix =" Tree ")'が書かれました。このMetamodelを右クリックしてEPackegeに登録します。次に私はETLファイルを持っています。このファイルでは、その形式のツリーメタモデルを宣言したいと思います。私はこれのnsuriが必要です、私はどのようにnsuriを書く必要がありますか分からないのですか? – any

関連する問題