2015-10-16 1 views
0

Comment est-il possible de définir l'attribut xsi: nil = "true" sur des éléments uniques? Avec le drapeau d'exécution "SOAP_XML_NIL" je vais le définir globalement, donc il affecte tous les attributs.gSOAP C++: attributs nillables

Merci

Répondre

0

Pour ajouter xsi:nil="true" automatiquement à la charge utile XML lorsqu'un membre classe/struct est NULL, vous ne devez annoter le membre au besoin (avec un 1):

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

lors de la mise ns__some_data::some_member = NULL, le XML aura l'attribut xsi:nil, qui est ce que je pense que vous voulez:

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

Pour vous assurer que cela fonctionne comme prévu, vous devrez passer à la dernière version de gSOAP (2.8.28 ou ultérieure).