前页 | 后页 |
本机XML文件
本机XML是特定于Enterprise Architect的格式,用于在各种Enterprise Architect存储库之间进行模型交换。因此,本机XML是用于往返模型的机制(即执行Enterprise Architect到Enterprise Architect的传输)。与XMI 1.1 / 2.1相比,此格式的结构与Enterprise Architect存储库非常相似,因此与导出到XMI 1.1 / 2.1相比,导出到本机XML格式要快得多。
默认情况下,当通过现有包导入XMI 1.1 / 2.1文件时,在从XMI文件导入数据之前,将从模型中删除当前包中的所有信息。通过导入本机XML文件,不会从模型中删除现有的程序包,而是将使用XML文件中的数据进行更新。因此,导入本机XML文件也比从XMI 1.1 / 2.1导入要快得多。
将程序包导出到本机XML时,要导出的程序包将成为XML文件中的根程序包。导出的Package的子级(即,其元素,图,连接器等)将在XML文件的根Package下导出。将此文件导入模型时,本机XML导入器将检查是否:
- 模型中存在XML的根包
- 模型中存在XML根包的任何子级
如果目标模型包含XML的根包及其子级,则模型中的现有项目将使用XML文件的内容进行更新。
将本机XML文件导入到包含某些导入项的模型中
您的模型可能包含至少一个也在其他模型中使用的Package,但不一定在同一上下文中。例如,考虑下面显示的两个项目:
包“ Order”存在于两个独立的项目“ Project X”和“ Project Y”中。在“项目X”中,“订单”包可作为“抽象类模型”包的子级使用,而在“项目Y”中,它是一个视图包。
当您将“抽象类模型”包从“ Project X”导出到本机XML时,XML文件将包含:
- “抽象类模型”作为其根包,并且
- 有关“抽象类模型”及其子类的所有信息(包括“订购”包)
- XML中的根包“抽象类模型”在模型中不存在
- 子包装“订单”确实存在于模型中
动作
行动 |
详情 |
---|---|
双击列表中的一个项目 |
在浏览器窗口中选择项目。 |
用XML内容替换模型中的项目 |
选择此单选按钮可以:
|
保留模型中的项目,并使用Strip GUID导入整个XML |
选择此选项可以:
如您所见,导入后,软件包“ Order”的两个副本将存在于“ ProjectY”中。导入之前模型中存在的View Package'Order'将保持不变。 XML文件中的“订单”包将作为新的包导入到导入的“抽象类模型”包下。 |
取消 |
取消XML导入。 |
在不同位置将本机XML文件导入包含根XML包和子级的模型中
考虑以下所示的项目和软件包的组合:
打包“抽象类模型”和“订单” 存在于两个独立的项目“ X项目”和“ Y项目”中。 在“项目X”中,“订单”作为“抽象类模型”包的子级存在,而在“项目Y”中,它们都是对等包。
当打包“抽象类模型”时 从“ Project X”导出到本机XML,该XML文件将包含:
- “抽象类模型”作为其根包
- 有关“抽象类模型”及其子级的所有信息(包括“订单”包)
- XML的根包。模型中存在“抽象类模型”
- 模型中存在子包“订单”
- 根包及其子级在模型中的不同位置
笔记
- 在Enterprise Architect的Corporate , Unified和Ultimate版本中,如果启用了安全性,则需要具有:
-“导出XMI”权限,可将包导出到本机XML
-“导入XMI”权限以从本机XML导入包
- 通过导出的原生XML文件Enterprise Architect 15.0或更高版本不能用的版本,进口Enterprise Architect早于15.0
- 即使在“ XML规范”选项组中启用了“格式化XMI输出”选项,使用“将软件包导出到XML”对话框导出的本机XML文件也不会被格式化(即“漂亮打印”)。 “首选项”对话框
- 如果连接到SQL Server存储库,则需要对Enterprise Architect的t_image表具有ALTER权限,才能导入模型图像