将XSD文件转换为UML模型

时间:2011-06-27 15:18:29

标签: xsd uml

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

如何从XSD转换为UML?

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

感谢。

萨拉

3 个答案:

答案 0 :(得分:2)

我为此找到的最好的工具是XML建模工具。自更新以来已经有一段时间了,但它确实有效。我在Modelling wsdl as uml

上写了博客

答案 1 :(得分:0)

有一些工具可以将XML模式转换为UML图(请参阅list here,阅读帖子中的注释)但MagicDraw的XML / XMI导入(以及任何其他UML工具的一般情况)将不适用于您的模式,因为他们期望特定类型的XML文件(XMI format),这是用于提供基于XML的UML模型定义的标准。

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

答案 2 :(得分:-1)

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

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