3

さまざまな UML モデリング ツール (Visual Paradigm、PowerDesigner など) からいくつかの XMI ファイルを取得しました。各ファイルは、クラス B がクラス A を拡張しただけの単純な UML ダイアグラムを表します。

平均して、各ファイルには次のようなコードが含まれています。

<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 などのタグがどこから取られたのかわかりません。

http://www.omg.org/spec/XMI/2.4/Beta2/に到達する前に、OMG 仕様に情報は見つかりませんでしたが、そのタグは XMI 2.4 仕様を作成する前に使用されていました。

4

2 に答える 2

-1

xmi:idは、UML要素を動的に作成したものです。Javaと同様に、各UML要素には単一のIDがあり、すべてのモデリング段階で同じままである必要があります。EclipseUML2メタモデルからのxmiを読むと、より多くの情報を見つけることができます。このモデルは公式のOMGUML2.3であり、多くのツールで使用されています。

優れたUMLツールには2つのファイルが必要であることを忘れないでください。1つはグラフィカルであり、他のツールで共有できません。もう1つはモデルであり、xmi2.1形式である必要があります。

于 2011-05-06T08:34:46.680 に答える