前页 后页

本机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中的根Package或其子级,则XML文件的内容将作为模型中的新项创建。

如果目标模型包含XML的根包及其子级,则模型中的现有项目将使用XML文件的内容进行更新。

将本机XML文件导入到包含某些导入项的模型中

您的模型可能包含至少一个也在其他模型中使用的Package,但不一定在同一上下文中。例如,考虑下面显示的两个项目:

包“ Order”存在于两个独立的项目“ Project X”和“ Project Y”中。在“项目X”中,“订单”包可作为“抽象类模型”包的子级使用,而在“项目Y”中,它是一个视图包。

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

  • “抽象类模型”作为其根包,并且
  • 有关“抽象类模型”及其子类的所有信息(包括“订购”包)
将此XML文件导入“ Y项目”时,本机XML导入程序将确定:
  • XML中的根包“抽象类模型”在模型中不存在
  • 子包装“订单”确实存在于模型中
在这种情况下,模型中不存在XML的根包,但其子类存在,则将显示“现有导入项目”对话框,其中将列出模型中已存在的XML项:

动作

行动

详情

双击列表中的一个项目

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

用XML内容替换模型中的项目

选择此单选按钮可以:

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

保留模型中的项目,并使用Strip GUID导入整个XML

选择此选项可以:

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

如您所见,导入后,软件包“ Order”的两个副本将存在于“ ProjectY”中。导入之前模型中存在的View Package'Order'将保持不变。 XML文件中的“订单”包将作为新的包导入到导入的“抽象类模型”包下。

取消

取消XML导入。

在不同位置将本机XML文件导入包含根XML包和子级的模型中

考虑以下所示的项目和软件包的组合:

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

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

  • “抽象类模型”作为其根包
  • 有关“抽象类模型”及其子级的所有信息(包括“订单”包)
将此XML文件导入“ Y项目”时,本机XML导入程序将确定:
  • XML的根包。模型中存在“抽象类模型”
  • 模型中存在子包“订单”
  • 根包及其子级在模型中的不同位置
在这种情况下,模型中存在XML的根Package及其子元素(尽管位置不同),导入程序将复制XML Package结构;也就是说,它将自动将包“订单”移动到模型中的“抽象类模型”下。将不会显示“现有导入项目”对话框。导入后,“ ProjectY”将显示如下内容:

笔记

  • 在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权限,才能导入模型图像

学到更多