【问题标题】:XSD to UML command line toolXSD 转 UML 命令行工具
【发布时间】:2014-03-28 06:09:41
【问题描述】:

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

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

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

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

感谢您的任何建议。

【问题讨论】:

  • 您能否描述一下为什么使用 UML 而不是为 XSD 设计的图表?首先,XSD 没有标准化的 UML 配置文件,通常,XSD 约束和结构的许多方面最终会被捕获为图中不可见的标记值,或者有时过于繁琐和嘈杂的刻板印象。 ..

标签: xsd uml tool-uml


【解决方案1】:

An EMF Eclipse free solution:

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

    您最终应该为您的架构使用 UML 模型,并且可能还有一个 ecore.uml 和一些 Ecore 基础设施类。

其他免费的 Eclipse 解决方案: 超模型,EDNA

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

【讨论】:

  • 你好,Gangnus,谢谢你的回答。我会试一试,但我对命令行工具更感兴趣,它可以作为自动过程的一部分调用。这就是我想避免使用任何 UI 的原因,因为它涉及人机交互。
  • @nikkatsa 如果我们逃避人类互动,图表有什么用?我会检查这些 Eclipse 工具——其中一些工具可能会将 xsd 和 uml 作为同一事物的不同视图。至于命令行工具——我认为你想要的太多了 :-)——同样对于 Eclipse 工具,命令行启动的可能性是一种传统......
  • 当然图表会被人们查看,但我想避免的是创建这些图表时的交互。我有一个小的 OO DSL,我将它翻译成 XSD,我想生成一个 UML(例如图表的 png 图片)来查看我的 DSL 中的类之间的关系。我希望这成为我构建过程的一部分,因此需要一个命令行工具,它将由构建服务器触发。事实上,我会检查你建议的工具,因为它们可能会引导我找到我想要的东西。谢谢你:)
  • @nikkatsa 我明白了。自动绘图。我也在寻找那个,只针对java代码。有一些 Eclipse 工具... IBM 工具肯定可以做到,但它远非免费或便宜。而且它的UML不是标准的。以及通常对 IBM 的不良支持...
猜你喜欢
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2023-03-26
  • 2012-03-04
相关资源
最近更新 更多