问题标签 [xmi]

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 投票
2 回答
4748 浏览

eclipse - UML XMI 到 Ecore

我有个问题:

在我的建模工具(Enterprise Architect)中,我建模了一个元模型(基于 UML)。现在我想将元模型转换为 Ecore。但我不知道该怎么做。

在 Enterprise Architect 中,我可以将元模型导出到 UML XMI。有谁知道是否可以将生成的 XMI 转换为 Ecore XMI?!

谢谢

0 投票
2 回答
4846 浏览

xml - 如何将 uml2 文件 (*.uml) 转换为 xmi 文件?

我通过 Eclipse uml2 工具创建了一个 .uml 文件,但是如何将 .uml 文件转换为 .xmi 文件,以便将 .xmi 文件导入其他 uml 案例工具。

我应该将 .uml 转换为 .ecore(EMF 模型),然后使用 org.eclipse.emf.ecore.xmi.util.XMLProcessor.save() 保存为 xmi 文件吗?

谢谢。

0 投票
1 回答
353 浏览

uml - 如何使用 Atlas 转换语言获得工具可读的 XMI

我是 Atlas 转换语言的初学者,并且已经在基于严重元模型的转换模型方面做了一些步骤。现在我想将基于metamodel1的指定模型转换为基于uml-metamodel的uml-model。我遇到的问题是我想要一个 xmi 文件,我可以用我的 uml 工具(它是 Magic Draw)读取它。我在哪里可以获得一个 uml 元模型,我可以在 ATL 中使用它来生成机器可读的 xmi 文件。我目前的所有方法都没有成功。

0 投票
1 回答
2205 浏览

java - 导入由 Sparx Enterprise Architect 导出的 XMI 文件 - EAJAVA... 类型

有没有办法处理 EAJAVA_.. Eclipse emf 插件中的 EAJAVA_INT 等类型?

导入 xmi 文件时抛出异常:

org.eclipse.emf.ecore.xmi.UnresolvedReferenceException:未解析的引用“EAJava_int”。

提前谢谢了!

0 投票
1 回答
796 浏览

java - Java DOM 解析器:XMI - 内联标记?

我目前正在尝试为一些 XMI 文件(从 UML 图生成)编写一个简单的解析器,但是当我尝试从此代码片段中提取目标 xmi.idref 时遇到了一些问题(我想检索给定的连接元素活动,我已成功检索到所有传入/传出边缘):

我的问题是,当我尝试提取 UML2:CallAction 时,我的程序不会将其检测为元素节点,而是将其检测为文本节点,顺便说一句,它是空的。这是我所做的一个示例:

searchById 方法正在工作(我在代码的各个部分使用它)但如果您认为这可能是问题,我会发布它。请注意,我使用 getChildNodes 而不是 getElementsByTagName,因为此边缘的目标可能并不总是一个活动(例如 XOR 连接/合并节点)。确切的错误是:

当我尝试将“目标”投射到元素时......我想这是因为它是一个“内联”标签,但我不知道如何对待它,作为解析的初学者......

谢谢你的帮助,

赫维

编辑:我尝试用 getElementsByTagName 替换 getChildNodes 并且它似乎可以工作......但是,如果有人可以更正上面的代码或至少解释为什么它不能正常工作,那就太棒了。

0 投票
1 回答
1488 浏览

import - 使用 genmodel 将 OMG 提供的 XMI 导入 Ecore-Model?

OMG 提供了 uml元模型的 XMI 文件。但是,我想使用 genmodel 将这些文件导入 Ecore 模型。

如果我尝试使用 genmodel 向导加载 xmi 文件,总是会出现以下异常。我正在将 Eclipse Indigo 与 Eclipse 建模框架一起使用。

org.eclipse.emf.ecore.xmi.PackageNotFoundException:找不到带有 uri 'http://www.omg.org/spec/UML/20110701' 的包。(file:/C:/Users/.../UML/UML.xmi, 3, 105) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2591)

在我看来,这是关于 XMI 文件版本的问题,但我不确定。我想 Eclipse 无法处理 XMI 2.4.1。我对吗?如果是,是否可以使用 Eclipse Indigo - EMF 导入 XMI 2.4.1?

我已经从网站上下载了所有 xmi 文件并将它们放到一个文件夹中。然后我试图导入它们并出现异常。是否有人已经将这些文件导入到 Ecore 模型中。我需要注意什么?我究竟做错了什么?

0 投票
2 回答
24209 浏览

uml - 如何转换.eap 文件?

我这里有一个情况:

我有一个.eap文件,我有一个可用的工具,即StarUML。我需要将.eap文件内容导入 StarUML。

基本上,我需要知道如何将其转换.eap为某种格式以导入StarUML。(StarUML 采用.mfg.xmi作为导入)

提前致谢。

0 投票
1 回答
310 浏览

reference - 如何在 EMF 中创建对不同模型 XMI 的引用

我有一个包含 2 个类的 EMF 图。个人和团体。我正在尝试将这 2 个类保存到 2 个不同的 XMI 文件中。它必须看起来有点像这样

组.xmi

人物.xmi

我知道这是可能的......但我无法重新创建它......我只能通过嵌入组中的人员来获取 XMI。

任何提示/提示/教程...关于这个?

0 投票
1 回答
4972 浏览

xmi - 在 XTend 中加载 EMF 模型实例

我正在 XTend 中构建一个代码生成器,其中我已经有一个输入模型和元模型。也就是说,我使用 ATL 为我的 XTend 代码生成器生成输入模型(作为转换序列的一部分,以逐渐降低抽象级别,而不是一次;这就是我不使用 xtext 创建语法的原因) .

所以要非常清楚,我的代码生成器输入模型是 XMI 格式的文件,而不是 xtext 项目的语法(甚至不使用它)!我认为这给我带来了问题/困惑。

我使用现有模型创建了一个新的 XText 项目,右键单击 .text 文件,运行为,生成人工制品,然后我对 mwe2 文件做了同样的事情。

下一步是什么,我做得对吗?如何启动我的代码生成器?所有示例都来自您使用 XText 创建 DSL 的 POV。我有一个 EMF 元模型和一个基于 XMI 的实例。如何使用 XTend 进一步处理?

任何指向教程的提示或指针都是有帮助的。

解决方案:

该解决方案正如 Sven 在我接受的答案中所建议的那样,但我还想指出,您需要使用 genmodel 从您的元模型生成 Java 工件。此链接显示如何:http ://www.vogella.com/articles/EclipseEMF/article.html ,请参阅第 4 节。这可能看起来太合乎逻辑了,但我认为无论如何都值得注意。

0 投票
1 回答
159 浏览

xml - 如何从另一个 xsd 引用一个 xsd 的 id 属性

我需要从另一个 xsd 访问一个 xsd 类型 id 的属性,其中两个 xsd 都是不同的文件。我正在寻找替代品并发现。如果可以使一个元素独一无二,那么我可以从单独文件中的另一个 xsd 引用它。

请给一些建议