問題タブ [xsd2code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 逆シリアル化時のコンストラクター内のプロパティの初期化
Xsd2Code を使用してクラスを生成します。ただし、クラスの 1 つがコンストラクターに問題を引き起こします。これは、ループが原因で StackOverflowException がスローされるためです。
c# - XML の解析 (xsd.exe によって生成されたクラスを使用) - エラー: XML ドキュメントにエラーがあります (83、8)
C# でオブジェクトに解析したい次の XML ファイルがあります。
- 001-0180914-5787994.xml ( http://pastebin.com/bzzAnsQL )
そこで、デスクトップ用の VS Express 2013でこの xml ファイルを開き、 [XML] -> [スキーマの生成] メニュー オプションをクリックしました。これにより、次の 2 つの XSD スキーマ ファイルが生成されました。
- 001-0180914-5787994.xsd ( http://pastebin.com/QsvARtyB )
- 001-0180914-57879941.xsd ( http://pastebin.com/FH4XNhvd )
次に、 xsd.exeツール (.NET SDK に付属) を使用して、次のようなスキーマから C# クラス ファイルを生成するバッチ スクリプトを作成しました。
上記のバッチ スクリプトを実行すると、次の C# クラスが生成されました。
- 001-0180914-57879941.cs ( http://pastebin.com/wX8N0DAf )
最後に、これをテスト コンソール アプリ プロジェクトに追加し、XML ファイルとこの自動生成されたクラスからオブジェクトを生成しようとしました。
テスト プログラムを実行すると、次のエラーが発生します。
このエラーはどういう意味ですか? どうすれば修正できますか?
c# - XSD.exe によって生成された enum ItemsChoiceType の名前を変更する方法は?
XSD から c# クラスを生成する場合、選択は列挙型として表されます。そして、この名前をカスタムにする方法が見つかりませんでした。問題は、xsd ジェネレーターで 2 つ以上の選択肢を使用すると、ItemsChoiceType、ItemsChoiceType1などが生成されることです。これにより、命名の互換性が失われる可能性があります。
ItemsChoiceTypeの代わりにカスタム名を設定することは可能ですか?
c# - グローバル要素 'XXX' は既に宣言されています
次のスキーマからクラスを構築するために、Xsd2Code を使用しています。
http://www.isotc211.org/2005/gmd/ (gmd.xsd)
ただし、次のエラーがスローされ続けます。
エラー: グローバル要素 ' http://www.isotc211.org/2005/gmd:EX_TemporalExtent ' は既に宣言されています。
理由はありますか?
xml - InvalidRegex: パターン値 '(?:Y|N)' は有効な正規表現ではありません。
yes no 型には正規表現を使用しました。しかし、コンパイラはこのように例外をスローします。
InvalidRegex: パターン値 '(?:Y|N)' は有効な正規表現ではありません。報告されたエラーは次のとおりです:「この式は、現在のオプション設定ではサポートされていません。」.
これに関して私を助けてください。