【问题标题】:Converting XSD file to UML Model将 XSD 文件转换为 UML 模型
【发布时间】:2011-06-27 15:18:29
【问题描述】:

我们有一个应用程序可以生成一个表示数据库表的 XSD 文件。 我现在需要将 XSD 转换为 UML 模型。这将允许客户使用建模工具(例如 Magicdraw、RSA、Eclipse、ct)更改模型,然后运行我们的另一个工具来生成其他工件。

如何从 XSD 转换为 UML?

我们拥有 MagicDraw,因此我正在研究应该为我执行此操作的转换功能,但由于某种原因,我无法导入 XSD,尽管它是有效的。 当谈到 XML Schemas 和 XMI 格式时,我也很困惑。这些与我的 XSD 文件有何不同?

谢谢。

莎拉

【问题讨论】:

  • 您在尝试导入时是否收到特定的错误消息?您使用的是哪个版本的 MagicDraw?

标签: xsd uml


【解决方案1】:

我为此找到的最佳工具是 XML 建模工具。自更新以来已经有一段时间了,但是它可以工作。我在Modelling wsdl as uml 写了博客

【讨论】:

    【解决方案2】:

    有一些工具能够将 XML 模式转换为 UML 图(请参阅 list here,阅读帖子中的 cmets),但 MagicDraw(以及通常任何其他 UML 工具)的 XML/XMI 导入将不起作用在您的架构中,因为他们需要特定类型的 XML 文件 (XMI format),这是用于提供基于 XML 的 UML 模型定义的标准。

    也就是说,XMI 文件用于在 XML 中存储 UML 模型,它们遵循预定义的 XSD。理论上 UML 工具应该能够交换存储在 XMI 中的 UML 模型,但不幸的是,这个“model once open anywhere”不是真的(但这是另一个故事)

    【讨论】:

    • 我得到了允许 MagicDraw 将我的 XSD 文件转换为 UML 模型的说明。但是,我的复杂类型属性没有正确转换。我想我可能会查看我们的源系统并让它生成比 XSD 更有用的东西。
    【解决方案3】:

    您可以尝试使用 Eclipse Dali 插件,该插件会直接从您的数据库生成 java 代码。获得代码后,您可以反转为 UML。 从 UML 到数据库,您可以尝试在来自 UML 类图的代码中添加 java 持久性注释。当您拥有带注释的代码后,请尝试使用 hibernate 创建数据库。

    这可以完成这项工作,但具有多个层意味着您失去了原始数据模型和 UML 之间的可追溯性。这称为 pojo 循环。

    【讨论】:

      猜你喜欢
      • 2016-01-20
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2021-12-08
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多