前页 后页

XMI导入和导出

由OMG定义并基于XML的XML元数据交换(XMI)是一种开放的标准文件格式,支持在模型和工具之间交换模型信息。

XMI和Enterprise Architect

Enterprise Architect使用XMI作为在不同的UML包, Enterprise Architect项目和其他支持XMI的工具之间导入和导出模型规范的方法。系统支持XMI 1.1、1.2、2.1、2.4、2.4.2和2.5.1规范。 XMI 1.1提供对UML 1.3的支持,而XMI 2.x用于UML 2.0-2.5.1。

Enterprise Architect不完全支持较早的1.0规范。导入或导出到XMI 1.0时,由于XMI 1.0的限制,会发生一些数据丢失。

使用XMI,可以在不同的UML工具和其他能够使用XMI的工具之间交换模型详细信息。使用由Unisys为Rational产品实现的XMI 1.1规范的Rose版本,提供了对导出到Rational Rose的有限支持。

包可以从Enterprise Architect模型中导出和导入,这极大地提高了模型的灵活性和健壮性,帮助分析师和建模者将XMI中的模型元素外化为:

  • 版本控制
  • 分布式开发
  • 后处理和
  • 在模型之间传输包
通过现有包导入XML文件时,默认情况下,在从XML文件导入数据之前,将删除当前包中的所有信息。从XML导入之前,请确保您没有不想丢失的重要更改。或者,使用合并文件将XMI文件中的信息与Package的内容合并。

XMI任务

您可以在导入和导出XMI中执行的任务包括:

  • 设置XML选项-XMI的导入,导出和程序包控制都依赖于保存和加载XML文件。您可以设置许多选项来简化此过程
  • 将软件包导出到XMI 2.1(或更早版本)中的XMI
  • 从XMI导入并支持XMI 2.1(或更早版本)
  • 设置受控程序包
  • 通过将软件包链接到XMI文件来手动控制软件包
  • 批量导出受控包
  • 批量导入控制包
  • 考虑到XMI的局限性
  • 应用UML数据类型定义(DTD)
  • 从IBM Rational Rhapsody导入模型
  • 从MagicDraw MDZIP文件导入模型

笔记

  • 由Enterprise Architect 7.0(或更高版本)导出的XMI 2.1可能未正确导入到早期版本的Enterprise Architect
  • 执行Enterprise Architect到Enterprise Architect的转换时,请确保选择了XMI版本1.1,XMI版本2.1或Enterprise Architect的本机XML。

学到更多