複数の xml ファイルから C# DTO (クラス) を作成するのに役立つツール (できればフリーウェア) を探しています。
これらの xml ファイルの一部には同じ複合型が含まれているため、クラスの重複を避けるために、複数のファイルから 1 つの XSD を作成する必要があります。
xsd.exe (Visual Studio で提供) ツールを試しましたが、複数の xml ファイルを必要としません。
助けてください。
QTAssistant (私はそれに関連付けられています) には、[ツール] タブの下の XML セクションに、「XML からの XSD」というコマンドがあります。次のプロンプトが表示されます。
このツールは .NET テクノロジに基づいているため、生成される出力のスタイルは .NET のものであり、バージョンは XSD 1.0 に制限されています。
このツールは無料で試用できますが、サポート上の理由から登録が必要です。登録したくない場合は、サイトのサポート連絡先情報を使用してメールを送信してください。プライベート リンクをお送りします。
たとえば、この質問で SOに投稿された XML を見ると、QTAssistantは次の XSD を生成します。
私がこれを指摘している理由は、生成された XSD コンテンツに関する期待に関係しています。上の図の選択を見ると、ユーザーが提案した要件と一致している一方で、他の人にとってはそうではない場合もあります...
したがって、この種の演習では、考えている有効なシナリオと同じ数の XML を使用することが重要です。推論がどのように機能するかを考えると、不要な XML パターンの一部が生成された XSD を「すり抜ける」ことを予期する必要があります。その場合、手動でいくつかのビットを編集しようとすることができます...それが機能しない場合は、XSD仕様の制限を非難してください...