【发布时间】:2010-10-27 14:12:20
【问题描述】:
我有一个 WCF 客户端,它需要生成包含此 XML 片段的请求:
<reason xsi:nil="true" nullFlavor="NA" typeCode="RSON" />
架构由服务器确定,不受我控制。生成的代理代码有一个包含(除其他外)属性nullFlavor 和typeCode 的原因元素的类。代理使用 XmlSerializer。
如何生成这样的片段?仅当相应的成员为空时,XmlSerializer 才会发出 xsi:nil 属性。如果它为 null,它就不能很好地具有将作为属性发出的属性!
顺便说一句,根据 XML Schema Instance 规范,该片段是合法的,该规范规定 nil 元素不能包含任何子元素或内部文本,但可能包含属性。
【问题讨论】:
标签: c# wcf xmlserializer xsi xml-nil