2011-06-27 80 views
8

我們有一個生成表示數據庫表的XSD文件的應用程序。 我現在需要將XSD轉換爲UML模型。這將允許客戶使用建模工具(例如Magicdraw,RSA,Eclipse,ct)更改模型,然後運行其他工具來生成其他工件。將XSD文件轉換爲UML模型

如何將XSD轉換爲UML?

我們擁有MagicDraw,因此我正在尋找適合我的轉換功能,但由於某些原因,我無法導入XSD,儘管它是有效的。 當談到XML Schemas和XMI格式時,我也很困惑。這些與我的XSD文件有何不同?

謝謝。

薩拉

+0

的博客上發現你試圖導入時是否收到特定的錯誤信息?你使用的是什麼版本的MagicDraw? –

回答

0

有一些能夠XML模式轉換成UML圖(見list here,閱讀文章的評論),但XML/XMI MagicDraw(進口和一般的任何其他UML工具的工具)將不會在您的模式中工作,因爲他們期望使用特定類型的XML文件(XMI format),這是用於提供基於XML的UML模型定義的標準。

也就是說,XMI文件用於存儲XML中的UML模型,並且它們遵循預定義的XSD。理論上UML工具應該能夠交換存儲在XMI中的UML模型,但不幸的是,這個「model once open anywhere」不是真的(但這是另一回事)

+0

我已經給出了允許MagicDraw將我的XSD文件轉換爲UML模型的說明。但是,我的複雜類型屬性無法正確轉換。我想我可以看看我們的源系統,並讓它產生比XSD更有用的東西。 –

0

你可以嘗試使用Eclipse Dali插件來生成一個java代碼直接從你的數據庫。一旦你獲得了代碼,你可以轉換成UML。 從UML到數據庫,您可以嘗試在來自您的UML類圖的代碼中添加Java持久性註釋。當你有註釋的代碼,然後嘗試休眠來創建你的數據庫。

這將做這項工作,但有多個層意味着你鬆散原始數據模型和UML之間的可跟蹤性和背面。這被稱爲pojo循環。

2

爲此我找到的最佳工具是XML建模工具。它已更新一段時間,但它的工作原理。我在Modelling wsdl as uml