問題タブ [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.
xsd - java.io.StreamCorruptedException: 無効なストリーム ヘッダー: 3C787364
inputStream を ObjectInputStream に変換するときにこのエラーが発生します。これに関して私を助けてください。
私のコード:
例外:
c# - Xsd2Code 自動プロパティが機能しない?
Xsd2Code を使用して、XSD ファイルの C# シリアライザー/デシリアライザー クラスを生成しています。また、自動プロパティの生成を有効にしました。
問題 #1: Xsd2Code は、自動プロパティに加えてプライベート フィールドを生成します。これは必要ありません。
問題 #2: プライベート フィールドのみが初期化されます。自動プロパティは初期化されず、null のままです。
xsd - reqif.xsd から C# クラスを作成する
次のReqIF XSD ファイルから C# クラスを生成しようとしています。
失敗した xsd.exe で試しましたが、次のエラー メッセージで失敗する xsd2code も試しました (翻訳: 宣言されていない属性グループへの参照):
xsd ファイルは 100% 正しくないと思います。xsd 形式に関する情報を取得しようとしましたが、限られた知識では問題を解決できませんでした。ここで何が間違っているのか、どうすれば進められるのか、誰かが考えていますか?
ありがとう!
c# - XSD から C# クラスを生成 (xhtml.blkstruct.class)
xhtml.BlkStruct.class を参照する要素を使用して、以下のように簡略化した xsd ファイルがあります。そこから C# クラスを生成しようとして xsd.exe と xsd2code を試しましたが、常にエラーが発生します。
これはエラーです (宣言されていない/宣言されていないモデル グループへの参照)
ここで何がうまくいかないのか、誰か助けてもらえますか?
背景私は、文字列コンテンツと混合された(単純な)HTML/XMLを含む文字列をXmlSerializeしようとしています。
例えば
c# - XSD2Code は生成されません 省略可能な Enum
複数の XSD から C# クラスを生成する際に、かなり大きな問題が発生しています。シリアル化中に、列挙型メンバーが間違った値を取得します。このプロパティは、シリアライズしている XML には存在しないため、NULL または '0' であると予想されますが、代わりに、列挙型で最初に使用可能な値である値 '1' を取得します。
「person.xsd」という XSD があり、次のようになっているとします。
person.xsd
person XSD には、「basisschema.xsd」と呼ばれる基本スキーマが含まれています。そのファイルは次のようになります。
基本スキーマ.xsd
生成されたコードは次のようになります。
Client.cs
CdtSomeType.cs
Person.cs に 'CdtSomeType' 型のオプション プロパティがあると思っていましたが、そうはなりませんでした。次に、次のコードを使用して、この XSD に一致する XML ファイルをシリアル化します。
次に、プロパティ「SomeEnumElement」には、NULL または「0」ではなく、デフォルトの列挙値 (1) があります。これはシリアル化中に発生します。この問題を解決するにはどうすればよいでしょうか?
c# - 空の要素のないオブジェクトと空の子を持つ要素を XML にシリアライズする
オブジェクトを XML 要求にシリアル化する必要がありますが、呼び出しているサービスは空の要素を受け入れません。
XSD からコントラクト クラスを生成しました。リクエスト構造は次のようになります。
コード生成にはxsd2codeを使用し、シリアル化から空のコレクションを除外するように構成しました。オブジェクト作成時
XML にシリアル化できます。
<ids />
ただし、バックエンド サービスは空要素と要素について不平を言い<names />
ます。
これらの空の要素をシリアル化された XML から除外する方法はありますか?
<ids />
andをなんとか除外できたら、最終的に要素も<names />
取り除きたいと思います。<filters>
ありがとう。
更新: XSD の関連部分を追加
更新:シリアル化は次のように行われます
c# - XSD からの C# クラスの生成 - スキーマ要素は無視されます
xsd.exe または Xsd2Code を使用して、この XSD スキーマの C# クラスを生成します。
どちらの場合も同様の結果が得られます。
employee
どこにも参照されておらず、コード生成後に一部の情報が失われるのは奇妙に思えます。たとえば、生成されたコードを見ると、この XML を作成できるかどうかは明らかではありません。
生成されたコードにスキーマ要素に関する情報が含まれていないのはなぜですか? 生成されたクラスにこの情報を何らかの方法で保存できる他のツールはありますか?