2015-10-16 52 views
0

如何才能在单个元素上设置xsi:nil =“true”属性?使用运行时标志“SOAP_XML_NIL”,我会将其设置为全局,因此它会影响每个属性。gSOAP C++:nillable属性

谢谢

回答

0

自动添加xsi:nil="true"到XML有效载荷时,类/结构成员为NULL,你只需要批注成员的要求(有1):

class ns__some_data 
{ 
    public: 
    int *some_member 1; // nillable pointer & element is marked as required 
}; 

当设置ns__some_data::some_member = NULL时,XML将有xsi:nil属性,这是我想你想:

<ns:some-data> 
    <some-member xsd:nil="true"/> 
</ns:some-data> 

要确保此功能按预期工作,您需要升级到最新版本的gSOAP(2.8.28或更高版本)。