如果有人对此问题有答案,请帮助我。
谢谢普拉尚特
这个问题本身没有意义。XMI 是 UML 的一种存储格式(正如上面对于任何基于 MOF 的语言所指出的)模型。因此,XMI 文件将包含 UML 项目的类图、序列图……。
因此,任何能够加载此类 UML 图的工具都将能够显示其中包含的序列图。
但可能发生的情况是 XMI 文件不包含图表的图形布局信息。因此,您可以导入模型信息,但该工具可能不会以图形方式显示它们。您可能需要浏览模型,并一一获取模型元素并将它们重新定位在画布中。
假设 XMI 文件代表一个序列图,那么你需要找到一个读取 XMI 文件的 UML 工具,加载文件,然后将文件发送到打印机。
此页面包括支持 XMI 的 UML 工具列表。
如果 XMI 文件用于某种其他类型的 UML 图,或者根本不是 UML *的东西,那么简单的答案就是你不能这样做。
* 一个鲜为人知的事实是,OMG XMI 规范实际上为任何具有基于 OMG MOF 的元模型的建模语言定义了 XML 序列化。XMI/UML 只是一个例子。
是的,您可以为序列图生成 xmi 文件,并且很容易实现它,只需查看下面的链接,您就可以了解所有想法。
我不同意乔迪。XMI 文档描述了一个模型。模型与其表示(图表)不同,但它也可能是一个旨在描述属于第一个模型的元素应该被描述的方式的模型。例如,在 TopCased(基于 Eclipse 建模框架的 CASE 工具)中,图表本身就是模型。所以你可以,我实际上是这样做的,因此有可能,看看 TopCased 如何在 XMI 中描述图表,并尝试从你的模型的 XMI 生成它。
祝你好运
这里的部分混淆是 UML 1 XMI 不包含图表布局信息,而 UML 2 XMI 可以包含图表布局信息。因此 UML 2 XMI 既是模型又是表示(其优点是有争议的,但它简化了可移植性)。