3

タイトルを参照してください: 約 50 個の XSD ファイルが (タグ付きで) 相互にインポートされており、それらの依存関係を分析する必要があります。

これらのファイルから依存関係図を自動的に生成するソフトウェア (できれば無料) を知っていますか?

4

2 に答える 2

3

私は、XSD 専用に調整された無料のソリューションを認識していません。無料で入手できるコンポーネントを使用してビルドする必要がある場合は、おそらくGraphVizを検討します。XSD ファイルの解析から得られる GraphViz に必要なデータを生成するモジュールを作成する必要があります。スキーマの場所がどのように機能し、解決されるかを考慮し、循環依存関係を正しく処理する場合、後者は些細なことです。良いことは、GraphViz が幅広いプラットフォームでサポートされていることです。XML を解析できる限り、設定することができます。

QTAssistant用の XML スキーマ リファクタリング (XSR) アドオンの形で、独自のものも開発しました。この特定の機能セットは 2004 年から存在しているため、WSDL および XSD ファイルを含めて非常にうまく機能します。

あなたが尋ねたことを別の方法で解釈することができるので、XSR で何ができるかを参照します。

  • XSD ファイルの依存関係

ACORD 2.21 XSD ファイルのレイアウトを示す QT​​Assistant

これは単純なもので、階層的なレイアウトを示しています。

Orbitz XSD ファイルのレイアウトを示す QT​​Assistant

これはより複雑なもので、有機的なレイアウトを示しています。

  • XSD ファイル スキーマ コンポーネント内の依存関係: 任意の基準でフィルター処理できます ( の意味がわからないwith tags)。

XSD ファイル内の依存関係を示す QT​​Assistant

  • XSD ファイル セット スキーマ コンポーネントの依存関係 (上記と同じですが、異なるファイル間を移動できます)

このツールには自動化ライブラリが付属しており、数行の C# または Java スクリプト コードを記述することができ、QTAssistant シェルまたはコマンド ライン シェルを使用して呼び出すことができ、自動ビルド プロセスと統合できます。

その他の機能には、GraphMLを使用して基になるデータをエクスポートする機能が含まれます。つまり、グラフをさらに分析または処理する場合 (トポロジカル ソート、サイクルなど)。

于 2012-09-12T14:03:02.917 に答える