预订演示
前页 后页

原生文件格式

Native企业和 Native XML 是 Enterprise Architect 特定的文件格式,用于在各种Enterprise Architect存储库之间进行模型交换。因此,本机文件格式是一种往返模型的机制(即执行企业架构师到企业建筑师的传输)。与 XMI 1相比。 1 /2。 1 ,这些文件格式的结构与Enterprise Architect存储库非常相似,因此与导出到 XMI 1相比,导出到本机文件格式要快得多。 1 /2。 1 .

默认情况下,导入 XMI 1时。 1 /2。 1文件覆盖现有包,在从 XMI 文件导入数据之前,当前包中的所有信息都会从模型中删除。通过 Native 文件导入,现有包不会从模型中删除,而是会使用 Native 文件中的数据进行更新。因此,导入 Native 文件也将比从 XMI 1导入快得多。 1 /2。 1 .

将包导出为Native文件格式时,被导出的包将成为文件中的根包。正在导出的包的子项(即其元素、图表、连接器等)将导出到文件中的根包下。将该文件导入模型时,文件将检查是否:

  • 模型文件中存在根包
  • 模型中存在根包文件中的任何子节点
如果目标模型文件中不包含根包或其子文件,则该文件的内容将作为模型中的新项目创建。

如果目标模型在 Native 文件及其子文件中包含根包,则模型中的现有项将更新为 Native 文件的内容。

将 Native 文件导入到包含一些导入项目的模型

您的模型可能包含至少一个也用于其他模型的模型,但上下文包。例如,考虑这里显示的两个项目:

包“Order”存在于两个独立的项目中,“Project X”和“Project Y”。在“Project X”中,“Order”包作为“抽象类模型”包的子提供,而在“Project Y”中,它是视图包。

当您将“Project X”中的“Abstract类模型”包导出到Native文件时,该文件将包含:

  • “抽象类模型”作为其根包和
  • '抽象类模型'及其子类的所有信息(包括包'Order')
当这个文件被导入“Project Y”时,文件将确定:
  • Native文件“抽象类模型”中的根包在模型中不存在
  • 模型中确实存在子包'Order'
在这种情况下,Native 文件中的根包在模型中不存在但其子项存在,将显示“Existing导入(s)”对话框,其中将列出Native 文件中已存在于模型中的项目模型:

行动

行动

细节

双击列表中的项目

选择浏览器窗口中的项目。

将模型中的项目替换为本机文件内容

选择此单选按钮以:

  • 从模型中删除这些项目并
  • 从 Native 文件中导入它们
在我们的示例中,导入“Project Y”后将具有以下内容:

将项目保留在模型中并使用移 除 GUIDs导入整个本机文件

选择此选项以:

  • 保留(即不修改)模型中的这些现有项目
  • 导入整个 Native 文件,并从中剥离 GUID
在我们的示例中,导入后,“项目 Y”将具有以下内容:

如您所见,导入后,“Project Y”中将存在两个包“Order”。导入前模型中存在的视图包“订单”将保持不变。 Native文件中的“Order”包将在导入的“Abstract类模型”包下作为新包导入。

取消

取消本机文件导入。

将 Native 文件导入到不同位置的包含根包和子项的模型中

考虑这里显示的项目和包的组合:

包“抽象类模型”和“订单” 存在于两个独立的项目中,“项目 X”和“项目 Y”。 在“Project X”中,“Order”作为包“抽象类模型”的子存在,而在“Project Y”中,它们都是对等包

当包'抽象类模型' 从“Project X”导出到本机文件,该文件将包含:

  • “抽象类模型”作为其根包
  • '抽象类模型'及其子类的所有信息(包括包'Order')
当这个文件被导入到“Project Y”时,文件会确定:
  • 模型中存在“抽象类模型”文件中的根包
  • 子包'Order'存在于模型中
  • 根包及其子节点在模型中的不同位置
在这种情况下,模型中存在根包及其子文件(尽管在不同的位置),导入器将复制Native文件包结构;即在模型中的包'Abstract类'下会自动移动包'模型'。将不会显示“现有导入项目”对话框。导入后,“项目 Y”将显示以下内容:

注记

  • 在Enterprise Architect的企业版、统一版和终极版中,如果启用了安全性,您需要拥有:
    - '导出XMI' 允许将包导出为Native 文件格式
    - '导入XMI' 权限从本机文件格式导入包
  • Enterprise Architect 15.0 或更高版本导出的本机 XML 文件无法由Enterprise Architect 15.0 之前的版本导入
  • Enterprise Architect 16.0 或更高版本导出的本机 XEA 文件无法由早于 16.0 的Enterprise Architect版本导入
  • 即使在“XML 规范”选项组中启用了“格式化 XMI输出”选项,使用“导出到原生/XMI文件”对话框导出的原生 XML 文件也不会被格式化(即“漂亮打印”) “首选项”对话框的
  • 如果您连接到#
    服务器存储库,您需要对Enterprise Architect中的 t_image表具有 ALTER 权限,才能导入模型图像

了解更多