この XML フラグメントを含むリクエストを生成する必要がある WCF クライアントがあります。
<reason xsi:nil="true" nullFlavor="NA" typeCode="RSON" />
スキーマはサーバーによって決定され、私の管理下にはありません。nullFlavor
生成されたプロキシ コードには、(特に) プロパティとを含む reason 要素のクラスがありtypeCode
ます。プロキシは XmlSerializer を使用します。
どうすればそのようなフラグメントを生成できますか? XmlSerializer はxsi:nil
、対応するメンバーが null の場合にのみ属性を発行します。null の場合、属性として出力されるプロパティを持つことはできません!
ところで、フラグメントは、nil 要素に子要素または内部テキストを含めることはできませんが、属性を含めることができると述べている XML スキーマ インスタンス仕様に従って合法です。