xml - 是否可以以正式的方式将 UML 活动图转换为 XML 树?
问题描述
我们将测试场景定义为 UML 活动图,以保持可重用性和可理解性。现在,我们必须将这些图表链接到我们的 Matlab 或 Visual Studio 环境。是否有任何实用的方法可以将活动图转换为 XML 或类似格式。我们的设计工具是 Enterprise Architect(EA)。
解决方案
XMI(XML Metadata Interchange)实际上是由同时管理UML标准的OMG定义的标准交换格式。
您可以从大多数 UML 工具(包括 Sparx Systems Enterprise Architect)导出到 XMI。
在 EA 中,您在项目浏览器中选择包含 Activity 的包,然后选择
Publish | 模型交换 | 导出-XML | 为当前包导出 XML 在
这里,您可以将包导出到多种可能的 xml 格式。
如果您想使用 API 自动执行此操作,您可以使用该方法EA.Project.ExportPackageXMI (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName)
或
EA.Project.ExportPackageXMIEx (string PackageGUID, enumXMIType XMIType, long DiagramXML, long DiagramImage, long FormatXML, long UseDTD, string FileName, ea.ExportPackageXMIFlag Flags)
有关如何使用这些操作的详细信息,请参阅手册。
如果您不喜欢 XMI 格式(这是可以理解的),您当然可以将自己的导出工具编写到您自己的 XML 模式中。考虑到 XMI 的复杂性,这可能是我个人的选择。
还要记住,当从不同的工具导出相同的模型时,XMI标准很少会产生相同的文件。每个供应商对标准都有自己的解释,导致每种工具的结果不同。
推荐阅读
- android - 我无法从 RSS 提要中获取图像
- ios - iOS 和 tvOS 之间的共享框架
- python - 我正在制作一个简单的长 d&d 游戏,一切正常,直到我选择我的性别为男性。然后2个字符出来不是一个
- reactjs - 我有一个关于反应数组清除的问题
- django - 如何在模板中通过 for 循环显示 help_text 属性?
- codeigniter-3 - CI3 HMVC + 休息 + 角度 12
- angular - 角度材料表过滤列和日期范围
- apache-spark - 带有 spark 的 Kotlin 从 POJO 创建数据帧,其中包含 pojo 类
- postgresql - Citus 10.2 未启动 PostgreSQL 实例
- arrays - 在字节数组中向右移动字节的方法