Enterprise Architect モデル ( XMIファイルに保存されている) から情報をプログラムで抽出しようとしています - レポートを生成するために必要ですが、EA アドインを作成するまでには行きたくありません。C# XMI パーサー ライブラリはどこにありますか?
もちろん、その XML スキーマから XMI 構文解析コードを生成することもできますが、それは私の 2 番目のオプションです。
Enterprise Architect モデル ( XMIファイルに保存されている) から情報をプログラムで抽出しようとしています - レポートを生成するために必要ですが、EA アドインを作成するまでには行きたくありません。C# XMI パーサー ライブラリはどこにありますか?
もちろん、その XML スキーマから XMI 構文解析コードを生成することもできますが、それは私の 2 番目のオプションです。
XML は本当に必要ですか? EA はその情報をデータベースに保存します (EA 7.5 の時点では標準の Jet DB エイリアス MS Access 形式ですが、ファイル拡張子は eap です)。クエリは簡単です。もう 1 つの方法は、Automation インターフェイス (C# では Interop.EA をインポートする必要があります) を使用して、すべての EA ストアおよび生成された図にアクセスすることです。
さて、これまでに私が発見したのは、XMIにはさまざまなバージョンがあるということです。ウィキペディアを引用するには:
XMIのいくつかのバージョンが作成されています:1.0、1.1、1.2、2.0および2.1。2.xバージョンは、1.xシリーズとは根本的に異なります。
EAモデルを1.1と2.1の両方にエクスポートしましたが、上位のXML要素から始めて、エクスポートは実際には異なって見えます。したがって、MIパーサーについて話すときは、最初に、関心のあるXMIバージョンを指定する必要があります。