问题标签 [ecore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
220 浏览

xml - xmi:id 属性未导出

我们有一个 Ecore 模型,需要为其生成 XSD,以便其他非 EMF 工具可以读取并生成相关的 XML 模型。问题是没有任何 XMI 特定属性作为模型的一部分导出。有几个项目需要 XMI 的引用完整性支持,这被 XMI 引用为 xmi:id,但是当模式被导出时,在任何模式中都没有引用 XMI 命名空间并且没有生成 xmi.xsd 或从生成的 xsds 中引用。

从 Ecore 导出 XSD 时我们遗漏了什么?

0 投票
2 回答
1668 浏览

eclipse - 如何以编程方式创建 ecore 文件的实例

我正在尝试创建一个 ecore 文件的实例,以便可以在其中存储数据。我将对其进行序列化并将其存储为 XMI(如果存在则加载它)。就我而言,我不能使用 genmodel 和“创建动态实例”。我发现本教程以编程方式创建了 ecore 模型本身,但我想加载一个 ecore 文件,然后使用一些通用工厂创建它的实例。

我怎样才能做到这一点?

感谢您的时间和帮助

0 投票
1 回答
707 浏览

xtext - XText 如何从另一个插件获取 EObjects?

我开始开发 XText DSL,它现在有两种子语言,它们相互引用(更准确地说,A 指的是 B)。他们每个人都有自己的插件和生成器工作流程。

的相关部分如下所示:

语言 A:

语言 B:

现在我尝试提供一个范围提供程序,以便在语言 Bfoo中识别元素,但我还没有找到一种方法来访问 A 的解析元素。我做了一些调试,它看起来既不是参数 foo,电子参考与语言 A 的元素也没有任何联系:

Foo 元素也有一个完全限定的名称提供程序,所以这应该不是问题,我从另一个范围测试了它,同时仍在使用插件 A:

所以我的问题是:我如何在不同的插件中获得解析的 EObject?

示例用法:

使用语法 A 的文件的内容:

使用语法 B 的文件的内容:

0 投票
0 回答
61 浏览

eclipse - 如何在ecore文件中节省时间?

我有一个生态模型。在这个模型中,我想在类的元属性之一中节省时间。事实上,我有一个类和一个属性,我希望这个属性保存系统的当前时间。有人能帮我吗?TNX

0 投票
1 回答
477 浏览

eclipse - EMF 不生成具有类型的列表

我正在尝试创建一个代表我的模型的 ecore 文件。

但是我遇到了问题,因为当我生成模型时,java文件包含

代替

我在哪里可以选择 EMF 将类型添加到列表中?

编辑:我确实指定了属性。这是我的配置截图: http://i.imgur.com/RE9drmO.png (对不起链接,没有足够的声誉直接发布)

这是为 FunctionCall 生成的界面(我删除了自动生成的注释):


问题解决了”:

在玩了很长时间但没有成功之后,我重新安装了 Eclipse(并且还完全清除了我的设置和项目设置)。我重新导入了我的项目,它现在似乎可以工作了。我不知道为什么,虽然...

0 投票
1 回答
222 浏览

java - 在独立 Java 应用程序中注册 Ecore 模型

通过使用以下命令手动注册文件扩展名和 ResourceFactory,可以在插件环境之外使用 Ecore 模型,在本例中为 XML:

我的 Ecore 模型只包含一个工厂(扩展EFactory)。我在哪里可以获得必要的 ResourceFactory?

0 投票
2 回答
542 浏览

eclipse - Acceleo M2T - 将时间戳写入生成的文件

我通过使用定义到 *.mtl 文件中的不同 Acceleo 模板来生成一些文件。

在这些文件的顶部,我需要编写如下内容:

每次生成文件时如何动态生成此时间戳?

谢谢!

编辑:我解决了这个问题,如下所述。

module声明之后,添加query声明:

然后,创建一个名为的类GenerationSupport并添加一个名为的方法getCurrentTime()

0 投票
0 回答
45 浏览

dsl - 如何为 JIt ecore xtext DSL 解决这个问题

我有这个语法

这个语法的问题是我无法创建任何 EAttribute 以及定义类型(M​​yDataType)的代码辅助,所以如何让它工作

谢谢你

0 投票
2 回答
240 浏览

eclipse - 带有 EMF/ecore 的嵌套类

ecore 模型编辑器不允许将类作为子类添加到类中;手动执行此操作,如

结果是

有没有办法在 ecore 文件中对嵌套类之类的东西进行建模?

0 投票
2 回答
6119 浏览

java - 从 XMI 文件加载 EMF 模型实例

我知道有几个关于这个主题的 QnA。我尝试了很多解决方案,我总是遇到同样的错误。

我的代码结构如下:

错误:

线程“主”org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException 中的异常:org.eclipse.emf.ecore.xmi.PackageNotFoundException:找不到带有 uri 'List' 的包。(file:///C:/Users/2/My%20Repository/UNIT%20Research%20and%20Development/com.unitbilisim.research.transformation/model/List.xmi, 6, 40) at org.eclipse.emf。 ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319) 在 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278) 在 org.eclipse.emf.ecore.resource。 impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406) at com.unitbilisim.research.transformation.ConvertEcore2Graph.main(ConvertEcore2Graph.java:61) 原因:org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri ' 未找到列表。(file:///C:/Users/2/My%20Repository/UNIT%20Research%20and%20Development/com.unitbilisim.research.transformation/model/List.xmi, 6, 40) at org.eclipse.emf。 ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2625) 在 org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2458) 在 org.eclipse.emf.ecore.xmi。 impl.XMLHandler.createObjectByType(XMLHandler.java:1335) 在 org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.java:1504) 在 org.eclipse.emf.ecore.xmi.impl.XMLHandler。 processElement(XMLHandler.java:1026) 在 org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:77) 在 org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler. java:1008) 在 org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:

“未找到带有 uri 的包”是什么意思?我可以直接读取 xmi 文件还是需要将其解析为 xml 文件?

我也试过这个-> https://stackoverflow.com/a/4615965/1604503

PackageNotFoundEx。和 Reource$IOWrappedEx。再次 :(

请帮忙

亲切的问候