2015-10-16 96 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或更高版本)。