我需要读取序列化成XMI的UML图。有没有什么库可以让我方便地阅读UML -我的意思是说,有一些方法可以迭代模型中的类/包/方法/属性测试等。
我尝试过EMF,但我找不到任何说明如何导入包含UML的XMI的教程。我也找到了NSUML/NSMDF,但指向文档的链接断开了。
发布于 2010-02-25 13:47:21
我不认为你想要的存在。我所知道的所有导入XMI的工具(包括我的XMI转换服务:http://modeling-languages.com/content/xmi2-tool-exchanging-uml-models-among-case-tools)都是通过解析整个XMI文件并在主内存中创建相应的UML模型来工作的。然后,您可以通过查询模型来访问UML元素。
要迭代XMI模型,可以很容易地使用XML库来选择您感兴趣的XMI文件片段。
发布于 2010-02-21 07:32:08
也许只是简单地看一看Transforming XMI to HTML。这应该有助于您开始使用XSLT和XMI。
发布于 2010-10-14 05:43:51
这取决于您尝试读取的UML版本。您找到的NSUML包只适用于UML1.3。NetBeans MetaData Repository (MDR)将读取handle UML1.4和UML1.5。它可以用作一个独立库(这就是ArgoUML使用的库),所以您不需要NetBeans。对于UML2.x,我认为Eclipse EMF & UML2库是您唯一的选择。EMF是一个依赖项,但它实际上是您想要的UML2内容。就像使用MDR和NetBeans一样,您不需要Eclipse。ArgoUML使用Eclipse库来支持UML2.x。
https://stackoverflow.com/questions/2304085
复制相似问题