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
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
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).