The one you are using is the correct one. For the complex type binding,
can you please try ...

<complexTypeBinding name="Airport">
...
</complexTypeBinding>

and see whether this works.

Werner

Xavier Naud wrote:
> As suggested, I added an element binding for one of my global element of the
> schema. 
> the element binding is correctly handled (and my element class is renamed).
> However, nothing is happening with my complex type binding...
> 
> by the way, what is the right maven plugin? I found 2:
> - org.codehaus.mojo : castor-maven-plugin, 1.0  (the one I am using)
> - maven: maven-castor-plugin, 1.2 (does not work)
> 
> Xavier
> 
> 
> 
> 
> Werner Guttmann wrote:
>> Do you have en element declaration in your XML schema ? If yes, can you
>> please try to add an element binding for that element to see whether
>> it's being picked up (or not) ? If that's the case; I guess we have to
>> find out whether 1.1M2 already supported the /complexType: prefix for
>> component bindings or not.
>>
>> Werner
>>
>> Xavier Naud wrote:
>>> Hi,
>>>
>>> I am using maven2 with the castor plugin 1.0 and a dependency on castor
>>> 1,1M2 to generate some beans from a XSD. my XSD define complex types and
>>> elements that have the same name. I tried to defined a binding file to
>>> change the name of the java classes but it does not work.
>>>
>>> below are my maven plugin def + config, the binding file and the
>>> generated
>>> code:
>>>
>>> Plugin:
>>> <plugin>
>>>                             <groupId>org.codehaus.mojo</groupId>
>>>                             <artifactId>castor-maven-plugin</artifactId>
>>>                             <version>1.0</version>
>>>                             <configuration>
>>>                                     <schema>
>>>                                             
>>> ${basedir}/src/main/castor/FlightHistoryFeedSchema.xsd
>>>                                     </schema>
>>>                                     <packaging>
>>>                                             mypackage.flightstats.data
>>>                                     </packaging>
>>>                                     <bindingfile>
>>>                                             
>>> ${basedir}/src/main/castor/binding.xml
>>>                                     </bindingfile>
>>>                                     <properties>
>>>                                             
>>> ${basedir}/src/main/castor/castorbuilder.properties
>>>                                     </properties>
>>>                                     <verbose>true</verbose>
>>>                                     <warnings>true</warnings>
>>>                                     <types>j2</types>
>>>                             </configuration>
>>>                             <executions>
>>>                                     <execution>
>>>                                             <goals>
>>>                                                     <goal>generate</goal>
>>>                                             </goals>
>>>
>>>                                     </execution>
>>>                             </executions>
>>>                     </plugin>
>>>
>>> extract of my binding file (I tried with and without the / for
>>> complexType):
>>>
>>>    <elementBinding name="/complexType:Airline">
>>>       <java-class name="AirlineVO">
>>>    </elementBinding>
>>>
>>> The XSD:
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>>>     xmlns:ns="http://myNamespace.xsd/mySchema.xsd";
>>>     targetNamespace="http://myNamespace.xsd/mySchema.xsd";
>>>     elementFormDefault="qualified">
>>>     <xsd:complexType name="Airport">
>>>             <xsd:attribute name="AirportCode" type="xsd:string"
>>>                     use="optional" /> 
>>>             <xsd:attribute name="IATACode" type="xsd:string" use="optional" 
>>> />
>>>             <xsd:attribute name="ICAOCode" type="xsd:string" use="optional" 
>>> />
>>>             <xsd:attribute name="FAACode" type="xsd:string" use="optional" 
>>> />
>>>             <xsd:attribute name="Name" type="xsd:string" use="optional" />
>>>     </xsd:complexType> 
>>>         <xsd:complexType name="FlightScheduleEntry">
>>>             <xsd:sequence>
>>>                     <xsd:element name="Airline" type="ns:Airline" />
>>>                         ...
>>>             <xsd:sequence>
>>>         <xsd:complexType
>>> </xsd:schema>
>>>
>>>
>>> Generated code:
>>>
>>> public class Airline extends Airline implements java.io.Serializable
>>> { ...
>>> }
>>>
>>> Thanks for helping
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list please visit:
>>
>>     http://xircles.codehaus.org/manage_email
>>
>>
>>
> 


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to