2011-05-05 24 views
2

さまざまなUMLモデリングツール(Visual Paradigm、PowerDesignerなど)からいくつかのXMIファイルがあります。 、なめらかに記載されている:UML XMI表現のタグ

<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:なめらかおよびXMIは、各ファイルは、クラスBはちょうど

平均各ファイルは、このようなコードが含まれているクラスAを拡張する単純なUML図を表しますpackageElementなどのタグがどこから取得されたのかわからない。

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

答えて

-1

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

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

+0

おっと! を一緒に書いていて、タグとして解析されて消えてしまったことを検出しなかったため、小さな欠陥がありました。修正されました。 – Alexey

1

また、私はそれを理解するのに時間がかかりましたが、packageagedElementはUMLで定義されています。したがってOMG UML Spec v2.4.1で提供されているxmiは実際にはそれ自身を定義しています(使用されているタグはすべて、そこに定義されています - ownedAttribute、ownedComment、packagedElement、.....)

他の誰かがそれについて疑問を持っている場合。

+0

それを定義するxsdはありません。そのため、UML.xmiにあるという理由だけで、 'in-situで定義されています'という意味ですか? – GilesDMiddleton

関連する問題