2009-06-17 5 views

答えて

5

はい。デフォルトでは、xsd.exeを使用してXMLからXSDファイルを生成することができます。このツールを使用して、XSDファイルからクラスを生成することもできます。

それが生成するコードがで強化しているいくつかのサードパーティ製のツールがある理由である、限られている。これらのツールの

二LiquidXML(お金がかかる)とCodeXS(無料)があります。 CodeXSは無料で拡張性があるため、CodeXSを使用します。私たちはそれをかなり拡張しました。

編集: CodeXSはonline toolです。ちょうどそれにXSDを与えてください。それはあなたのためにあなたのクラスを生成します。 また、command-line tool(ソースコード)は拡張可能であり、XSDをWebサービスに送信する必要はありません。私たちはそれをビルド前のステップとして使用します。

+0

++ありがとうございます!!!!! –

+0

リンクを修正しました。 SOのURLパーサが完璧ではないと思われ、渡されたGETパラメータをURLエンコードする必要があります。 –

+0

私はCodeXSオンラインツールを使用しました。バグが見つかりました.ZIPファイルをアップロードすると、ログが生成された後、URLメソッドが使用され、正常に機能しました。 –

1

LINQ-to-XSD

をチェックしてくださいそれはあなたのXMLのスキーマを記述する必要がありますが、それはオブジェクトに直接翻訳についてかなり良いです。

2

Liquid Technologiesは、この目的に適したツールです(データバインディング)http://www.liquid-technologies.com/。このようなツールをサンプルデータから推論させるのではなく、実際にスキーマを定義する必要があります。

私たちが見つけたLiquidのメリットの1つは、Java、C++、C#、VBAなどのコードも生成できることです。非常に一貫しています。

関連する問題