Author: rafaelb Date: Sun Sep 18 15:46:53 2016 New Revision: 1761338 URL: http://svn.apache.org/viewvc?rev=1761338&view=rev Log: Get compatibility with anothers Web Services Frameworks, adjust payload with xmlns
Modified: axis/axis2/c/core/trunk/src/core/clientapi/svc_client.c Modified: axis/axis2/c/core/trunk/src/core/clientapi/svc_client.c URL: http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/src/core/clientapi/svc_client.c?rev=1761338&r1=1761337&r2=1761338&view=diff ============================================================================== --- axis/axis2/c/core/trunk/src/core/clientapi/svc_client.c (original) +++ axis/axis2/c/core/trunk/src/core/clientapi/svc_client.c Sun Sep 18 15:46:53 2016 @@ -1295,6 +1295,15 @@ axis2_svc_client_fill_soap_envelope( node = axiom_soap_body_get_base_node(soap_body, env); if(node) { + //Get compatibility with anothers Web Services Frameworks, adjust payload with xmlns + axiom_element_t *element = (axiom_element_t*)axiom_node_get_data_element(node, env); + + axiom_attribute_t *attXmlXsi = axiom_attribute_create(env, "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance", NULL); + axiom_element_add_attribute(element, env, attXmlXsi, node); + + axiom_attribute_t *attXmlXsd = axiom_attribute_create(env, "xmlns:xsd", "http://www.w3.org/2001/XMLSchema", NULL); + axiom_element_add_attribute(element, env, attXmlXsd, node); + axiom_node_add_child(node, env, (axiom_node_t *)payload); } }