Martin,

 

The workaround is that you need to specify an .xsdconfig file.  This
lets you take control of how XMLBeans generates package names, rather
then relying on the defaults.  In addition, Axis2's wsdl2java also uses
the .xsdconfig file.

 

You can find the XML schema definitions for the .xsdconfig syntax in
xmlconfig.xsd (this link
<http://svn.apache.org/viewvc/xmlbeans/trunk/src/configschema/schema/xml
config.xsd?view=markup>  is to the web SVN version)

 

You'd have an xsdconfig file something like this:

 

<!-- This file used by XMLBeans, to override some of the defaults -->

<xb:config
xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config";>

 

    <xb:namespace uri="http://example.com/testService/2009/03"; >

        <xb:package>com.example.testService.x2009.x03</xb:package>

    </xb:namespace>

 

</xb:config>

 

The above results in exactly the same XMLBeans-generated names as
XMLBeans would generate without the file.  The main reason to have this
file is that you can tell wsdl2java to use these names:

 

   % wsdl2java.sh -d xmlbeans -xsdconfig example.xsdconfig ...

 

Definitely feels like a bug in 'wsdl2java.sh -d xmlbeans', that Axis2
doesn't use the same conventions even though you say '-d xmlbeans'.

 

-- Jeff

 

 

________________________________

From: [email protected] 
Sent: Wednesday, March 11, 2009 6:16 PM
To: [email protected]
Subject: XMLBeans-Axis2 - Type naming differences

 

Hello,

I am using Axis2 1.4 and XMLBeans 2.4. I would like to use XMLBeans ant
task to generate all the XMLBeans artifacts and use Axis2 to just
generate the skels and stubs. This is because I have a mix of .wsdl's
and .xsd's I need to generate and would like to normalize the resource
files.

What I've found is, though, that the Axis2 tasks and XMLBeans tasks name
entities differently when a span in the entity path starts with a
number. For example:

Element namespace - com/example/testService/2009/03

Schema - com/example/testService/2009/03/myTestSchema 

XMLBeans generated element -
com.example.testService.x2009.x03.myTestSchema

Axis2 generated element - com.example.testService._2009._03.myTestSchema

Note that XMLbeans prepends 'x' and Axis2 '_' to numeric paths.

This difference changes the resource index mapping making it impossible
to use the separately generated files. 

 

Can anyone tell me how to normalize the naming between Axis2 and
XMLBeans?

 

Thanks in advance,

Martin

 


CONFIDENTIALITY NOTICE: The information contained in this message may be 
privileged and/or confidential. If you are not the intended recipient, or 
responsible for delivering this message to the intended recipient, any review, 
forwarding, dissemination, distribution or copying of this communication or any 
attachment(s) is strictly prohibited. If you have received this message in 
error, please notify the sender immediately, and delete it and all attachments 
from your computer and network.

Reply via email to