在 Eclipse 中获取 nsuri

Getting nsuri in Eclipse

我有 Tree.ecore 作为源元模型。我需要写这样的东西:

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

我怎样才能得到我在 eclipse 中注册的 ecore 的准确 nsuri

我想您已经为 Tree.ecore 生成了模型代码 然后通过生成的静态包 class 获得 nsuri 和所有其他元素(如所有 EAttributes、EReferences 等)。 在你的情况下,它可能被称为 TreePackage.

所以你得到这样的nsuri

TreePackage.eNS_URITreePackage.eINSTANCE.getNsURI()

更新:

如果您只有 *.ecore 文件并且想知道 uri,请使用文本编辑器打开该文件并查看文件开头的 <ecore:EPackage 标记。在那里你看到属性 nsURI

如果您在 Emfatic 元模型中使用 @namespace(uri="Tree", prefix="Tree"),那么您要查找的 nsuri 是 Tree(nsuri 代表 "namespace URI")