我有一个 WCF 客户端,它需要生成包含此 XML 片段的请求:
<reason xsi:nil="true" nullFlavor="NA" typeCode="RSON" />
架构由服务器确定,不受我控制。生成的代理代码有一个包含(除其他外)属性nullFlavor
和typeCode
. 代理使用 XmlSerializer。
如何生成这样的片段?xsi:nil
仅当相应成员为空时,XmlSerializer 才会发出该属性。如果它为空,它就不能很好地具有将作为属性发出的属性!
顺便说一句,根据 XML Schema Instance 规范,该片段是合法的,该规范说 nil 元素不能包含任何子元素或内部文本,但可以包含属性。