在 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_URI
或 TreePackage.eINSTANCE.getNsURI()
更新:
如果您只有 *.ecore 文件并且想知道 uri,请使用文本编辑器打开该文件并查看文件开头的 <ecore:EPackage
标记。在那里你看到属性 nsURI
如果您在 Emfatic 元模型中使用 @namespace(uri="Tree", prefix="Tree")
,那么您要查找的 nsuri 是 Tree
(nsuri 代表 "namespace URI")
我有 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_URI
或 TreePackage.eINSTANCE.getNsURI()
更新:
如果您只有 *.ecore 文件并且想知道 uri,请使用文本编辑器打开该文件并查看文件开头的 <ecore:EPackage
标记。在那里你看到属性 nsURI
如果您在 Emfatic 元模型中使用 @namespace(uri="Tree", prefix="Tree")
,那么您要查找的 nsuri 是 Tree
(nsuri 代表 "namespace URI")