xsd.exeのより高度な代替手段を探しています。
私はかなり単純なプロジェクトを開始しようとしており、LINQ2XSD を使用してみることにしました。このプロジェクトは現在、CodePlexのオープン ソースとしてリリースされています。
そこに「ディールブレーカー」または重大なバグがある場合、何人の人がそれを使用しようとしたのか疑問に思っています.
CodePlex からプロジェクトをダウンロードしてコンパイルし、いくつかのクラスを正常に作成することができました。バットから私を襲う2つの少し面倒なことは次のとおりです。
末尾に「LocalType」が付く古風なクラス名:
new MyFile.MyOrdersLocalType.MyOrderLocalType.BillingDetailsLocalType();
エラーを回避するために、XSD ですべての属性のタイプを指定する必要があります。
Xml type 'xdt:anyAtomicType' does not support Clr type 'String'.
属性が C# で文字列オブジェクトとして生成されたにもかかわらず、これを取得します。「xsd:anyAtomicType」として定義されているため、XML ドキュメントに入れることができません。
これらの 2 つの点は、人々が持つ可能性のある全体的なフィードバックと比較すると、議論の余地があります。私が取り組んでいるプロジェクトでは、LINQ2XML よりもはるかに便利なように思われるため、CodePlex サイトへの訪問者は非常に少ないようです。