On Mon, Apr 26, 2010 at 07:57, Demetris <demet...@ece.neu.edu> wrote:
>
> Would the Axis2 engine accept proper SOAP messages (Envelope + Body) that do
> not carry the
> <? xml version='1.0' ... ?> ?

Yes. If I remember correctly the SOAP specs even say that the message
should not have an XML declaration. The reason is that the encoding is
already specified in the transport headers (Content-Type).

> Also is the soapenv: prefix for the Envelope and the Body tags required?

The only constraint is that the Envelope element is in the
http://schemas.xmlsoap.org/soap/envelope/ namespace. Whether that is
achieved by specifying a prefix or using a default namespace doesn't
matter.

> Thanks again
>
> Demetris wrote:
>>
>> OK I think I got it. Thanks Andreas
>>
>> Andreas Veithen wrote:
>>>
>>> All this is by design:
>>>
>>> * toString is designed to produce an XML fragment that is valid with
>>> respect to namespaces. Thus, when applied to the SOAP body, it needs
>>> to add a namespace declaration for the
>>> http://schemas.xmlsoap.org/soap/envelope/ namespace.
>>>
>>> * getText returns the results as specified in the Javadoc [1].
>>>
>>> Andreas
>>>
>>> [1]
>>> http://people.apache.org/~veithen/axiom/apidocs/org/apache/axiom/om/OMElement.html#getText()
>>>
>>> On Sun, Apr 25, 2010 at 07:20, Demetris <demet...@ece.neu.edu> wrote:
>>>
>>>>
>>>> Why is the Body print showing this
>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>>>> that belongs to the Envelope? And it seems that messes up the Iterator
>>>> loop
>>>> that returns
>>>> nothng. I am missing something in the response content access?
>>>>
>>>> Thanks
>>>>
>>>>              SOAPBody body = response.getEnvelope().getBody();
>>>>              System.out.println("Env:
>>>> "+response.getEnvelope().toString());
>>>>              System.out.println("Body:
>>>> "+response.getEnvelope().getBody().toString());
>>>>                            OMElement element = body.getFirstElement();
>>>>              System.out.println("First element: "+element.getText());
>>>>
>>>>              Iterator<?> values = body.getChildren();
>>>>              while (values.hasNext()) {
>>>>                  OMElement elem = (OMElement) values.next();
>>>>                  System.out.println("Result: " +
>>>>                          elem.getText());
>>>>              }
>>>>
>>>> Env: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>>>>
>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body><ns:getBooksResponse
>>>> xmlns:ns="http://myBooksAxis2.axis2.apache.org";><ns:return>Software
>>>> Engineering</ns:return><ns:return>Limits of
>>>> Computation</ns:return><ns:return>Digital
>>>> Circuits</ns:return><ns:return>Disruptive
>>>> Technologies</ns:return><ns:return>Mobile
>>>>
>>>> Computing</ns:return></ns:getBooksResponse></soapenv:Body></soapenv:Envelope>
>>>>
>>>> Body: <soapenv:Body
>>>>
>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><ns:getBooksResponse
>>>> xmlns:ns="http://myBooksAxis2.axis2.apache.org";><ns:return>Software
>>>> Engineering</ns:return><ns:return>Limits of
>>>> Computation</ns:return><ns:return>Digital
>>>> Circuits</ns:return><ns:return>Disruptive
>>>> Technologies</ns:return><ns:return>Mobile
>>>> Computing</ns:return></ns:getBooksResponse></soapenv:Body>
>>>>
>>>> First element:   <=== empty but it should't be
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
>>>> For additional commands, e-mail: java-user-h...@axis.apache.org
>>>>
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
>>> For additional commands, e-mail: java-user-h...@axis.apache.org
>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
>> For additional commands, e-mail: java-user-h...@axis.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
> For additional commands, e-mail: java-user-h...@axis.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
For additional commands, e-mail: java-user-h...@axis.apache.org

Reply via email to