Hrm...interesting.  I'd rather not mess with interceptors at this point.

So is it your expectation that on the client side, it should work either
way (both with using the ns1:blah or just blah) when parsing the
response?  Is that what you mean by the namespace being bound by ns1 and
""?

-----Original Message-----
From: Daniel Kulp [mailto:[EMAIL PROTECTED] 
Sent: Thursday, November 08, 2007 4:50 PM
To: [email protected]
Cc: Vespa, Anthony J
Subject: Re: SOAP Namspace change in 2.0.3 - Please Advise


Well, I know which commit caused this.  (mine, revision 587274)

Basically, previously, Aegis would ALWAYS write out a new namespace for 
each part, even if the namepace is already defined in the message.

It was basically because we keyed the writing off whether the prefix in 
the QName is null or not.   However, the prefix in the QName is NEVER 
null.   If you don't specify one, it defaults to an empty string.

Thus, now when it writes out, if the qname prefix is "" and the
namespace 
is already defined in the message with a specific prefix, we use that 
prefix.   

Looking at the code, I don't think there's anyway around that right 
now.  :-(

You MIGHT be able to add an interceptor immediately after the 
WrappedOutInterceptor that sets the default namespace to your namespace.

That might work.  Not really sure though.   The namespace would be bound

to both "ns1" as well as "" so I don't know WHAT it would return if we 
query it later.

Dan



On Thursday 08 November 2007, Vespa, Anthony J wrote:
> Hello,
>
> Playing with the RC for 2.0.3 has fixed some of my issues, but I have
> a new one that has arisen.
>
> The responses come back something like...
>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>    <soap:Body>
>       <ns1:getMessageThreadResponse
> xmlns:ns1="http://soap.ws.test.com/";>
>          <ns1:getMessageThreadResult>
>             <ns1:responseArray>
>                <ns2:anyType ns3:type="ns1:wsMessage"
> xmlns:ns2="http://cxf.apache.org/arrays";
> xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance";>
>
> ...
>
> Is there any way to prevent having ns1 / ns2 prefixed to each level as
> the name?  This is causing some issue with our front end client code
> and client library (in Ajax) - I'm not sure if this is part of other
> discussions that are on-going.  Ideally I'd just like the document to
> drop the NS prefixes.
>
> Thanks!
>
> -Tony



-- 
J. Daniel Kulp
Principal Engineer
IONA
P: 781-902-8727    C: 508-380-7194
[EMAIL PROTECTED]
http://www.dankulp.com/blog

Reply via email to