Since the element finding code is application specific, you have to do it on your own in business logic.
However, if you have a WSDL, the generated code can do this for you with ADB data binding On Thu, Aug 5, 2010 at 9:06 PM, Rico M <[email protected]> wrote: > Hi nandika, > > As i mentioned below : > How is the envelope of a response payload found? > > I did not see any relevant functions in axiom_node.h , which is the structure > received after calling axis2_svc_client_send_receive > > Is there a document which explains internal arch of Axis2C ? I am still > trying to come to grips with it. What are nodes/elements..? > > > > You can obtain the soap header and soap header block from the soap envelope. > > In axiom, every soap construct wraps an axiom node and you can get the > axiom node corresponding to each of the soap header blocks using the > ...get_base_node methods. > > Regards > Nandika > > On Tue, Jul 27, 2010 at 1:59 PM, Rico M <[email protected]> wrote: > > > Anyone ? :| > > > > > > On Wed, Jul 21, 2010 at 11:39 AM, Rico M <[email protected]> wrote: > > > >> Assuming my message is as follows: > >> > > >> > >> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" > >> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd=" > > >> http://www.w3.org/2001/XMLSchema"> > >> > >> <soap:Header> > >> > >> <MyHeader xmlns="http://me.org/1.1/Header/"> > > >> > >> <TransactionId>100</TransactionId> > >> > >> </MyHeader> > >> > >> <soap:Body> > >> > >> <greet>Hello Server!</greet> > >> > > >> </soap:Body></soap:Envelope> > >> > >> > >> How can one retirve transaction ID value.? > >> > >> I did read there was a work around for this , but i have not come across > > >> it. > >> > >> I can see the following API's playing a role. > >> > >> - AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL > >> axiom_soap_envelope_get_header( axiom_soap_envelope_t * envelope, const > > >> axutil_env_t * env); > >> > >> - AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL > >> axiom_soap_header_examine_all_header_blocks(axiom_soap_header_t * header, > >> const axutil_env_t * env); > > >> > >> How is the envelope of a response payload found? > >> > >> > >> Offtopic: I seem to be running into trivial yet time consuming issues with > >> doing simpler things. I wanted to know if i can use my own API' ( or > > >> something like libxml2 ) to create/read soap messsages and the underlying > >> framework of axis2/c to send/recieve them? Is there an example of the same > >> available ? > >> > >> > > >> Cheers! > >> > >> > >> > >> > >> > >> > > > > You can obtain the soap header and soap header block from the soap envelope. > In axiom, every soap construct wraps an axiom node and you can get the > > axiom node corresponding to each of the soap header blocks using the > ...get_base_node methods. > > Regards > Nandika > > On Tue, Jul 27, 2010 at 1:59 PM, Rico M <[email protected]> wrote: > > > Anyone ? :| > > > > > > On Wed, Jul 21, 2010 at 11:39 AM, Rico M <[email protected]> wrote: > > > >> Assuming my message is as follows: > >> > > >> > >> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" > >> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd=" > > >> http://www.w3.org/2001/XMLSchema"> > >> > >> <soap:Header> > >> > >> <MyHeader xmlns="http://me.org/1.1/Header/"> > > >> > >> <TransactionId>100</TransactionId> > >> > >> </MyHeader> > >> > >> <soap:Body> > >> > >> <greet>Hello Server!</greet> > >> > > >> </soap:Body></soap:Envelope> > >> > >> > >> How can one retirve transaction ID value.? > >> > >> I did read there was a work around for this , but i have not come across > > >> it. > >> > >> I can see the following API's playing a role. > >> > >> - AXIS2_EXTERN struct axiom_soap_header *AXIS2_CALL > >> axiom_soap_envelope_get_header( axiom_soap_envelope_t * envelope, const > > >> axutil_env_t * env); > >> > >> - AXIS2_EXTERN axiom_children_qname_iterator_t *AXIS2_CALL > >> axiom_soap_header_examine_all_header_blocks(axiom_soap_header_t * header, > >> const axutil_env_t * env); > > >> > *>> How is the envelope of a response payload found?* > >> > >> > >> Offtopic: I seem to be running into trivial yet time consuming issues with > >> doing simpler things. I wanted to know if i can use my own API' ( or > > >> something like libxml2 ) to create/read soap messsages and the underlying > >> framework of axis2/c to send/recieve them? Is there an example of the same > >> available ? > >> > >> > > >> Cheers! > >> > >> > >> > >> > >> > >> > > > > Samisa ... http://samisa-abeysinghe.blogspot.com/
