Super - thanks for verifying this.

Andreas Veithen wrote:
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



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