このような XML とそれに対応する xsd があります。
<books>
<book name="book1" id="book1">
<name>Harry Potter</name>
...........
</book>
...........
</books>
'name' がタグの属性として 1 回、タグの下の要素として 2 回表示されていることを確認してください。どうやらそれは無効な構文です。よくわかりません。
(JAXB の) xjc コマンドを使用してこのための Java クラスを生成しようとすると、xsd ファイルの無効な重複エントリについて説明されます。
しかし、VS 2008 で xsd コマンドを使用して xsd 用の C# クラスを生成できます。
3 つの質問があります。
その XML 構文は間違っていますか?
xsd (VS2008) がエラーを報告しないのに、(JAXB の) xjc がエラーを報告するのはなぜですか?
(XML/XSD ファイルを変更することなく) クラスを生成するために (JAXB の) xjc を取得する方法はありますか?
20,000 行のファイルなので、XML/XSD ファイルを変更したくありません。しかし、それは私にとって最後の選択肢です。