No, it's not. But part of that logic has been improved when working
towards 1.1. I'd suggest you switch to 1.1 final, and use the
/complexType: prefix.
Werner
Xavier Naud wrote:
>
> That works nicely.
> so the <elementBinding name="/complexType:XXX> is "deprecated". I missed
> that in the doc.
>
> Thanks a lot
>
> Xavier
>
>
>
> Werner Guttmann wrote:
>> 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
>>
>>
>>
>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email