与えられた有効なXMLスキーマ(XSD)を取得し、それをrefsやincludesなどを含まない単純な形式に非正規化する必要があります。すべての単純な型定義はインラインである必要があります。別のルックアップを実行します。
これが組み込まれているツールをいくつか見つけましたが、「オンザフライ」で実行する必要があります。選択するプラットフォームはJavaですが、必要に応じて別の言語からコードを移植したいと思います。ここで車輪の再発明をしたくはありません。Apache / etcからOSSライブラリを検索しても、何も得られませんでした。私が見つけた最も近いものは、オブジェクトモデルとしてスキーマのトラバースをサポートするXSOMですが、スキーマが特定の構造を表すために取る可能性のあるすべてのフォームを処理する必要があります。
出力は実際のXMLである必要はありません。これは、最終的な形式でオブジェクトモデルで実際に使用されるためです。