我从不同的 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 规范之前使用了该标签。