問題タブ [xmi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uml - UML ダイアグラムを XMI ファイルに保存する
UML 2.5ダイアグラムを XMI ファイルに保存する方法。UML と XMI の仕様を読みましたが、明確に理解できるほど十分な英語力がありません。
UML 2.5 ダイアグラムを含む xmi ファイルの例が非常に必要です。しかし、私はそのようなサンプルを見つけることができません. または、OMG 仕様よりも簡単なドキュメント。XMI またはドキュメントのサンプルはありますか?
uml - XMI インポートを使用して Enterprise Architect UML モデルの更新を処理する方法
新しいアプリケーションの設計には Enterprise Architect v. 12 を使用しています。次に、作成したソース コードのリバース エンジニアリングを開発プロセスに追加したいと考えています。2 つのモデル (ルート ノード) を持つ EA プロジェクトを作成したいと思います。
- ダイアグラム: すべての手描きのダイアグラムを含むものとします。図は、実装モデルのクラスなどを使用する必要があります
- 実装モデル: 開発システムから XMI ファイルをエクスポートし、XMI ファイルを EA プロジェクトにインポートすることにより、スケジュールされた間隔で更新されます。
これは私にはかなり一般的なシナリオのようです。ただし、これを試してみると、次の問題が発生します。
- XMI ファイルを実装モデルにインポートすると、いくつかのサブパッケージ (およびクラスなど) を含む新しいパッケージ「ルート」が得られます。これは、XMI ファイルの構造によるものです。同じファイルを再度インポートすると、EA インポーターは既存のパッケージの隣の実装モデルの下に新しいパッケージ「ルート」を作成します。つまり、モデルは更新されませんが、一種の複製になります。
- 古いルート パッケージを削除すると、Diagrams モデルの手描きの図が空になります。つまり、含まれているすべての要素が消えます。これは私の最初の問題の結果です。
既存のパッケージを更新する必要があることを EA XMI インポートに伝えることは可能ですか? 公式のEA ドキュメントには、「既存のパッケージに XML ファイルをインポートすると、現在のパッケージ内のすべての情報が最初に削除されます...」と記載されていますが、この場合、これはどういうわけか機能しません。
一般に、EA を使用した UML モデルのラウンドトリップ エンジニアリングを処理する方法について何かアドバイスはありますか?
よろしく、 バレンティン
eclipse - emf 相互モデリング参照
私は日食モデリング ツール mars.1 で EMF に取り組んでいます。
A.ecore と B.ecore としましょう。「右クリック -> リソースのロード -> ワークスペース」メソッドを使用して、A のクラスから B のクラスへの参照を追加しました (A!Class1.ref = B!class2)。私が今欲しいのは、 instA.xmi と instB.xmi という2つの DYNAMIC インスタンスを作成し、 B!Class2 要素を A!Class1 要素に参照することです。
B のルート要素を右クリックして、instB.xmi を作成します。次に、 instA.xmi についても同じことを行います。ワークスペースから isntB.xmi リソースをロードしますが、参照に値を割り当てようとすると、コンボは常に空になります。手動で (テキスト エディターを使用して) この参照を追加すると、エラーが発生します。どんな助けでも感謝します。
eclipse - e4 (Eclipse Luna ) シリーズに移行すると、Eclipse 3.x のキー バインドが削除されます。
3.x RCP ワークスペースで定義したキー バインディング:
スキームのアクティベーション :
コンテキストのアクティベーション :
製品を生成しました (Luna を使用)。製品を起動するとすぐに (ショートカットを保存するまで)、キーボード ショートカットが機能しないことに気付きました。
デバッグ中に、バインディング コンテキストの が最初は空であることに気付きました。そのBindingTable table
ため、コンテキスト用に定義したショートカットではなく、Eclipse で定義されたショートカットを取得しています。
PS 最近、RCP ワークスペースを Eclipse Indigo (3.x RCP) から Luna (e4 シリーズ) に移行しましたが、RCP 製品をエクスポートするとすぐにバインドがクリアされ、任意のショートカット キーを押そうとすると ( Ctrl+N と言います) eclipse のショートカットしか表示されず、plugin.xml で定義したものは表示されません。
また、移行は部分的な移行 (またはソフト移行) であり、完全な移行 (純粋な「e4」) ではなく、アプリケーションは依然として互換性レイヤーに基づいていることに注意してください。
製品の起動時に、my バインディング コンテキストに関連するキー バインディング (plugin.xml で定義) がクリアされます。
移行で何が問題になったのか混乱しています:( :(
提案を歓迎します。
java - EMF を使用して XMI ファイルを読み込んで解析する
xmi ファイル (バージョン: OMG XMI 2.4.1) を EMF で読み込んで解析する必要がありますが、スタックしてしまいます。
OMG XMI Spec 2.4.1には、XMI スキーマXMI.xsdとXMI-model.xmi があります。たとえば、ここでは、EMF によってXMI-model.xmiを読み込んで解析する必要があります。
私がしたことは次のとおりです。
- Eclipse で EMF プロジェクトを新規作成する
- xmi スキーマ: XMI.xsdをインポートし、 xmi.genmodelファイルを取得します。
- xmi.genmodelを使用して、Eclipse ですべてのコードを生成します。モデル コードが生成されます。
Junit4 テスト ケースを新規作成し、XMI-model.xmiファイルをJunit プラグイン テストでロードしようとしましたが、失敗しました。以下は私のコードです。
/li>
例外は次のとおりです。
さて、それでは xsd ファイルと xmi ファイルを読み込もうとしたところ、 XMI-model.xmixmlns:uml="http://www.omg.org/spec/UML/20110701"
内に名前空間があることがわかったので、uml スペースのリンクに移動して、UML のスキーマを見つけようとしました。残念ながら、このリンクでは、UML に関するすべてのファイルが en 形式の XMI です。
だから私はさらに2つのオプションを試しました:
- Enterprise Architect と Altova XMLspy を使用してUML.xmiをUML.xsdに変換しようとして、上記と同じことを行ってください。失敗しました。個人的には、この変換によって一部の情報が失われる可能性があると思います。
- ここで同様の質問を見つけました。
XMI XSD は OMG の Web サイト XMI XSD 2.1.1 にありますが、UML スキーマと MOF スキーマも必要です。UML XMI ファイルを読み書きするより良い方法は、Eclipse UML 実装を使用することです。単純な Java プログラムで Eclipse の外で簡単に使用できます: を参照してください。
私は答えに従い、Eclipse UML 実装に関するドキュメントを読みましたが、それは私が正確に望んでいるものではないと思いました。
だから、誰かが私にアドバイスをくれることを願っています。助けてくれてありがとう!
java - Xtext: モデルを XMI/XML としてエクスポート
Xtext で DSL を定義しました。次のように見えるとしましょう。
私の DSL に基づいて生成された Eclipse IDE で、モデルを実装しました。次のように見えるとしましょう。
そのモデルを XMI または XML ファイルとしてエクスポートしたいと考えています。
これを行う理由は、XMI/XML ファイルを使用して、その場でモデル パラメーターを変更できる別のワークフローがあるからです。したがって、モデルを再定義する代わりに、XML/XMI ファイルをワークフローに渡すだけで済みます。ワークフローはこれを自動的に行います。
簡単な例: DSL では、コンポーネントHouse
と を定義できますCar
。はHouse
パラメータwidth
およびheight
を許可し、 はパラメータおよびをCar
許可します(上記の文法を参照)。maxSpeed
brand
そのため、私が話していた私のワークフローでは、パラメーターはさまざまな値で変更されます。たとえば、私が探している生成された XML は次のようになります。
モデルを XMI/XML としてエクスポートするにはどうすればよいですか?
plsql - PL/SQLで現在の日付から日付を引く方法
SAP と XMI は初めてです。ページが読み込まれると、現在の日付のデータが自動的に取得されるというレポートがあります。しかし、データを 1 日さかのぼる必要があるため、たとえば、今日が 2016 年 6 月 29 日の場合、今日のデータは表示されませんが、2016 年 6 月 28 日は -1 日さかのぼってロードされます。
2016 年 6 月 27 日をクリックすると、2016 年 6 月 29 日の現在の日から 2 日さかのぼる必要があります。
では、現在の日付を使用して、ユーザーが入力した日付を差し引いて、PL/SQl が何日前までさかのぼるかを知るにはどうすればよいでしょうか?
HTML
試したこと:
c# - Asp.net C# を使用した XMI ファイルの読み取りとツリー ビューでの表示
asp.net C# で XMI ファイルを読み取り、ツリー ビューで表示する方法を教えてください。XMI は XML とはフォーマットが異なるため、asp.net C# で次のフォーマットの XMI ファイル データを読み取りたいと考えています。以下に示す XMI のフォーマット。この形式を読み取って、この XMI を C# の Tree 形式に変換する方法を教えてください。
enterprise-architect - Enterprise Architect でタグ付きの値をあるインスタンスから別のインスタンスに "フロー" する方法
私の質問は、EA の技術的な可用性を通じてコンセプトを実現することについてです。
タグ付きの値を転送できるオブジェクト図でインスタンスを接続する方法を探しています。プロジェクトの背景についてご説明します。
目的は、「計算」、「伝達」、「決定」、「資格」、「抽象化」など、システム内の特定の役割のステレオタイプを最初に持つことです。
これらの各ステレオタイプには、それぞれの目的に適した特定のタグ付き値があります。
次に、これらのステレオタイプからインスタンスを作成しています。「MotorTorque:Calculation」と「LimitedTorque:Abstraction」
これらの各インスタンスには共通のタグ付き値「criticality」ブール値があり、このタグ付き値を「MotorTorque:Calculation」から「LimitedTorque:Abstraction」まで、出力ポート > ある種の流れ > 入力ポートのような方法で進行させたいと考えています。 .
質問は次のとおりです。
1- このアプローチは EA で技術的に達成可能ですか? もしそうなら、それを行う正しい方法は何ですか?
2- 目的は、別の目的の入力として使用するダイアグラムの XMI エクスポートで、この「接続」を読み取れるようにすることです。
ステレオタイプとタグ付けされた値を使用してプロジェクトの MDG テクノロジを作成しましたが、この値の「接続」、この「流れ」を実現するのに苦労しています。
お時間をいただきありがとうございます。
xml - xmi ファイルを作成する
XMI ファイルとして表現されたクラス ダイアグラムのフラグメントをマージするにはどうすればよいですか?
画像でタスクを説明します。実際、各 XMI ファイルは機能に対応しています。構成を作成するとき、いくつかの機能を保持し、他の機能を削除します。構成後、コンポーザーは、機能に対応する XMI ファイルを単一の出力ファイル (.XMI) にマージする必要があります。 Composer SChema
ありがとうございました