You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Felix Sprick <fe...@netlight.se> on 2006/09/21 17:23:58 UTC

Axis2: xmlns="" in toEnvelope() method

Hi,

 

I have problems when validating the incoming soap call which has been
generated with the Axis2-generated stub ( I am using the latest nightly
build). The problem is that the namespace is not recognized anymore. This is
the error message:

The element 'MessageTag' in namespace
'http://www.stockholm.se/xml/namespace/sgis/messageTag.xsd' has invalid
child element 'IdTag'. List of possible elements expected: 'IdTag' in
namespace 'http://www.stockholm.se/xml/namespace/sgis/messageTag.xsd'.

 

This is the generated call before it has been packed into the SOAP envelope:

 

<GetBelagenhetsadresser
xmlns="http://www.stockholm.se/xml/namespace/portal/interface"
xmlns:mes="http://www.stockholm.se/xml/namespace/sgis/messageTag.xsd">

  <Belagenhetsadresser>

    <mes:MessageTag>

      <mes:IdTag Id="2"/>

    </mes:MessageTag>

  </Belagenhetsadresser>

</GetBelagenhetsadresser>

 

What I found out is that the toEnvelope method in my Stub adds this xmlns=""
in the IdTag element. That's the call after it has been packed into the Soap
envelope:

 

<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header 

/><soapenv:Body><GetBelagenhetsadresser
xmlns="http://www.stockholm.se/xml/namespace/portal/interface"><Belagenhetsa
dresser><MessageTag 

xmlns="http://www.stockholm.se/xml/namespace/sgis/messageTag.xsd"><IdTag
xmlns="" Id="2" 

/></MessageTag></Belagenhetsadresser></GetBelagenhetsadresser></soapenv:Body
></soapenv:Envelope>

 

 

Where does that come from? How can I avoid that? I have attached the xsd
files for your attention! 

 

Thanks a lot for your help,

Felix