前页 | 后页 |
原生文件格式
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')
- Native文件“抽象类模型”中的根包在模型中不存在
- 模型中确实存在子包'Order'
行动
行动 |
细节 |
---|---|
双击列表中的项目 |
选择浏览器窗口中的项目。 |
将模型中的项目替换为本机文件内容 |
选择此单选按钮以:
|
将项目保留在模型中并使用移 除 GUIDs导入整个本机文件 |
选择此选项以:
如您所见,导入后,“Project Y”中将存在两个包“Order”。导入前模型中存在的视图包“订单”将保持不变。 Native文件中的“Order”包将在导入的“Abstract类模型”包下作为新包导入。 |
取消 |
取消本机文件导入。 |
将 Native 文件导入到不同位置的包含根包和子项的模型中
考虑这里显示的项目和包的组合:
包“抽象类模型”和“订单” 存在于两个独立的项目中,“项目 X”和“项目 Y”。 在“Project X”中,“Order”作为包“抽象类模型”的子存在,而在“Project Y”中,它们都是对等包。
当包'抽象类模型' 从“Project X”导出到本机文件,该文件将包含:
- “抽象类模型”作为其根包
- '抽象类模型'及其子类的所有信息(包括包'Order')
- 模型中存在“抽象类模型”文件中的根包
- 子包'Order'存在于模型中
- 根包及其子节点在模型中的不同位置
注记
- 在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 权限,才能导入模型图像