2

我想知道,是否有人遇到任何命令行工具(优先免费)将 xml 模式(xsd)转换为 UML 图?

.xsd 用于表示类,因此 UML 类图将适合此目的。

我会对命令行工具更感兴趣,因为我想让它成为一项自动任务,因此我宁愿不必打开 UI 来执行它。

我做了一些在线研究,但大多数工具确实需要 UI 交互。

感谢您的任何建议。

4

1 回答 1

2

EMF Eclipse 免费解决方案

  • 安装 Eclipse+EMF

    • 打开新建 EMF Generator 模型向导(File->New->Other...->EMF Generator Model)
    • 选择 GenModel 的位置和名称(通常是您希望 UML 模型结束的位置)
    • 在下一页选择“XML Schema”作为导入源
    • 在下一页选择要导入的架构
    • 向导的最后一页向您显示将要创建的 EMF 模型,并允许您编辑它们的文件名(它们将与 Genmodel 位于同一位置)
    • 完成向导
    • 你最终应该得到一个或多个 *.ecore 文件用于你的模式和一个打开的编辑器,显示你新创建的 Genmodel。
    • 从编辑器的上下文菜单中选择“导出模型...”、“UML 模型”、目标目录和所有要转换的模型(通常都是不错的选择)并完成。

    您最终应该为您的模式提供 UML 模型,并且可能是带有一些 Ecore 基础设施类的 ecore.uml。

其他免费的 Eclipse 解决方案:Hypermodel、EDNA

专有解决方案:Altova(30 天免费)、IBM Rational Arcitect(非标准 UML)、

于 2014-02-25T21:52:15.933 回答