问题标签 [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 投票
1 回答
1531 浏览

uml - 将 UML 图保存在 XMI 文件中

如何将我的 UML 2.5图表保存在 XMI 文件中。我阅读了 UML 和 XMI 的规范,但我的英语知识不足以清楚地理解它。
我非常需要包含一些 UML 2.5 图的 xmi 文件示例。但我找不到这样的样本。或者一些比 OMG 规范更容易的文档。是否存在一些 XMI 或文档示例?

0 投票
0 回答
246 浏览

uml - 如何使用 XMI 导入更新 Enterprise Architect UML 模型

我使用 Enterprise Architect v. 12 来设计一个新的应用程序。现在我想将创建的源代码的逆向工程添加到我们的开发过程中。我想用两个模型(根节点)创建一个 EA 项目:

  • 图表:应包含我们所有的手绘图表。图表应使用实施模型中的类等
  • 实施模型:应通过从我们的开发系统导出 XMI 文件并将 XMI 文件导入 EA 项目来定期更新

这对我来说似乎是一个相当普遍的情况。但是,当我尝试这个时,我遇到了以下问题:

  • 当我将一个 XMI 文件导入到实施模型中时,我得到一个新的包“根”,其中包含几个子包(和类等)。这是由于 XMI 文件的结构。当我再次导入同一个文件时,EA 导入器会在现有包旁边的实施模型下方创建一个新包“根”。即它不会更新模型,而是复制它。
  • 当我现在删除旧的 Root 包时,Diagrams 模型中的手绘图变空,即所有包含的元素都消失了。这是我第一个问题的结果。

是否可以告诉 EA XMI 导入它应该更新现有包?官方 EA 文档说“当您在现有包上导入 XML 文件时,当前包中的所有信息都会首先被删除......”但这在这种情况下不知何故不起作用。

您对如何使用 EA 处理 UML 模型的往返工程有什么建议吗?

亲切的问候,瓦伦丁

0 投票
1 回答
54 浏览

eclipse - 电动势间模型参考

我正在使用 Eclipse 建模工具 mars.1 上的 EMF。

我必须 .ecore 元模型文件,比如说 A.ecore 和 B.ecore。通过使用“右键单击->加载资源->工作空间”方法,我添加了从A类到B类的引用(A!Class1.ref = B!class2)。我现在想要的是创建 2 个 DYNAMIC 实例,比如说 instA.xmi 和 instB.xmi ,并将 B!Class2 元素引用到 A!Class1 元素。

我右键单击 B 的根元素并创建 instB.xmi。然后我对 instA.xmi 做同样的事情,我从工作空间加载 isntB.xmi 资源,但是当我尝试为我的引用分配一个值时,组合总是空的。如果我手动(通过文本编辑器)添加此引用,则会导致错误。任何帮助表示赞赏。

0 投票
0 回答
214 浏览

eclipse - 迁移到 e4 (Eclipse Luna) 系列时删除了 Eclipse 3.x 键绑定

我在 3.x RCP 工作区中定义的键绑定:

方案激活:

上下文激活:

我已经生成了一个产品(使用 Luna)。我观察到,一旦我启动产品,键盘快捷键就不起作用(直到我保存了快捷键)。

在调试时,我注意到BindingTable table我的绑定上下文最初是空的,因此我得到的是 Eclipse 定义的快捷方式,而不是我为我的上下文定义的快捷方式。

PS 我最近将我的 RCP 工作区从 Eclipse Indigo (3.x RCP) 迁移到 Luna (e4 系列),我观察到,一旦我导出我的 RCP 产品,我的绑定就被清除了,当我尝试按下任何快捷键时 (说 Ctrl+N) 我只能看到 Eclipse 快捷方式,而不是我在 plugin.xml 中定义的快捷方式。

另外,请注意迁移是部分迁移(或软迁移)而不是完全迁移(纯“e4”),应用程序仍然基于兼容层。

与我的绑定上下文相关的键绑定(在 plugin.xml 中定义)在产品发布时被清除。

我对迁移出了什么问题感到困惑:( :(

欢迎提出建议,我们将不胜感激!

0 投票
1 回答
1797 浏览

java - 使用 EMF 加载和解析 XMI 文件

我需要通过 EMF 加载和解析 xmi 文件(版本:OMG XMI 2.4.1),但现在卡住了。

OMG XMI Spec 2.4.1中,有一个 XMI 模式XMI.xsd和一个XMI-model.xmi。因此,例如,我需要通过 EMF 加载和解析XMI-model.xmi

我所做的如下:

  • 在 Eclipse 中新建一个 EMF 项目
  • 导入 xmi schema: XMI.xsd,得到一个xmi.genmodel文件
  • 在eclipse中使用xmi.genmodel生成所有代码,会生成模型代码
  • 新建一个 Junit4 测试用例并尝试使用Junit 插件测试加载XMI-model.xmi文件但失败,以下是我的代码。

    /li>

例外是:

好的,然后我尝试读取 xsd 文件和 xmi 文件,发现XMI-model.xmixmlns:uml="http://www.omg.org/spec/UML/20110701"里面有一个命名空间,所以我去了 uml 空间的链接,并试图找到 UML 的架构。不幸的是,在这个链接中,所有关于 UML 的文件都是 XMI 格式的。

所以我尝试了另外两个选项:

  1. 尝试使用 Enterprise Architect 和 Altova XMLspy 将UML.xmi转换为UML.xsd,并执行上述相同的操作,失败。就个人而言,我认为这种转换可能会丢失一些信息。
  2. 我在这里发现了一个类似的问题,

您可以在 OMG 网站 XMI XSD 2.1.1 上找到 XMI XSD,但您还需要 UML Schema 和 MOF Schema。读取和写入 UML XMI 文件的更好方法是使用 Eclipse UML 实现。它可以很容易地在 Eclipse 之外的一个简单的 Java 程序中使用:请参阅

我按照答案阅读了有关 Eclipse UML 实现的文档,但我认为这不是我想要的。

所以我希望有人能给我一些建议。提前感谢您的帮助!

0 投票
2 回答
1683 浏览

java - Xtext:将模型导出为 XMI/XML

我已经用 Xtext 定义了一个 DSL。假设它看起来像这样:

在基于我的 DSL 生成的 Eclipse IDE 中,我实现了一个模型。假设它如下所示:

我现在想将该模型导出为 XMI 或 XML 文件。

我想这样做的原因是,我有另一个工作流程,它允许我使用 XMI/XML 文件动态更改模型参数。因此,无需重新定义我的模型,我只需将 XML/XMI 文件传递​​给工作流,它会自动执行此操作。

简短示例:DSL 允许定义组件HouseCar. House允许参数width和,允许参数和(见上面height的语法)。CarmaxSpeedbrand

因此,在我所说的工作流程中,参数将使用不同的值进行更改。例如,我正在寻找的生成的 XML 如下所示:

如何将我的模型导出为 XMI/XML?

0 投票
1 回答
2231 浏览

plsql - 如何从 PL/SQL 中的当前日期减去日期

我是 SAP 和 XMI 的新手。我有一份报告,当页面加载时,它会自动获取当前日期的数据。但是我需要将数据倒退一天,例如,如果今天是 2016 年 6 月 29 日,它不应该显示今天的任何数据,但应该加载 28/06/2016 的数据,即 -1 天。

如果我点击 27/06/2016,那么它必须从 2016 年 6 月 29 日当天开始减去 2 天。

那么如何使用当前日期减去用户输入的日期,以便 PL/SQl 知道要返回多少天?

HTML

尝试了什么:

0 投票
2 回答
720 浏览

c# - 使用 Asp.net C# 读取 XMI 文件并显示在树视图中

如何在 asp.net C# 中读取 XMI 文件并在树视图中显示。XMI 与 XML 有不同的格式,我想在 asp.net C# 中读取以下格式的 XMI 文件数据。XMI 的格式如下所示。谁能建议我如何阅读这种格式并将这个 XMI 转换为 C# 中的树格式

0 投票
2 回答
261 浏览

enterprise-architect - 如何将 Enterprise Architect 中的标记值从一个实例“流动”到另一个实例

我的问题是关于通过 EA 的技术可用性将概念变为现实。

我正在寻找一种在对象图中连接实例的方法,通过它我可以传输标记值。让我解释一下这个项目的背景。

目的是首先对系统中的特定角色有刻板印象,如“计算”、“传输”、“决策”、“资格”、“抽象”等。

这些刻板印象中的每一个都有适合其用途的特定标记值。

然后我从这些刻板印象中创建实例,例如。“MotorTorque:Calculation”和“LimitedTorque:Abstraction”

这些实例中的每一个都有一个共同的标记值,“临界”,布尔值,我希望这个标记值通过输出端口从“MotorTorque:Calculation”发展到“LimitedTorque:Abstraction”>某种流>输入端口某种方式.

问题是:

1- 这种方法在 EA 中技术上可以实现吗?如果是这样,正确的方法是什么?

2- 目的是让这个“连接”在图表的 XMI 导出中可读,我将用作另一个目的的输入。

我已经为我的项目创建了具有刻板印象和标记值的 MDG 技术,但是,我很难实现这种“联系”,这种价值“流动”。

感谢您的时间。

0 投票
0 回答
46 浏览

xml - 编写 xmi 文件

如何合并表示为 XMI 文件的类图片段?

我解释了图像中的任务。事实上,每个 XMI 文件都对应一个特性,当我进行配置时,我保留了一些特性,而删除了其他特性。配置后,composer 必须将与功能对应的 XMI 文件合并到单个输出文件 (.XMI) Composer SCHema

谢谢