【发布时间】:2011-05-05 21:41:09
【问题描述】:
我有一些来自不同 UML 建模工具(Visual Paradigm、PowerDesigner 等)的 XMI 文件。每个文件代表一个简单的 UML 图,其中 B 类只是扩展 A 类。
平均每个文件包含这样的代码:
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_kkgsMBeLEd60N8ipLbB6nA" name="ObjectOrientedModel_4">
<packagedElement xmi:type="uml:Class" xmi:id="_-0_24HdHEeCkkOWu36zbRw" name="A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_--YcYHdHEeCkkOWu36zbRw" name="B">
<generalization xmi:id="_-_blQHdHEeCkkOWu36zbRw" general="_-0_24HdHEeCkkOWu36zbRw"/>
</packagedElement>
</uml:Model>
我知道 uml:smth 和 xmi:smth 的描述位置,但我不知道 packageElement 等标签是从哪里获取的。
我在 OMG 规范中没有找到任何信息,直到他们到达这个:http://www.omg.org/spec/XMI/2.4/Beta2/,但在创建 XMI 2.4 规范之前使用了该标签。
【问题讨论】: