Thanks. I realized this myself after having sent my initial reply .... ;-).
Thanks Werner Sylvain Lemasson wrote: > Hello, > I have created a bug, but I found that someone else have reported a > similar bug. In the report I have attach the xml schema and the class > generated. > The bugs are CASTOR-1513 and CASTOR-2043. > Sylvain > > > > > > ----- Message d'origine ---- > De : Werner Guttmann <[EMAIL PROTECTED]> > À : [email protected] > Envoyé le : Vendredi, 6 Juillet 2007, 21h18mn 48s > Objet : Re: [castor-user] xsi:type inheritance : generator > > Sylvain, > > I need a full (albeit minimal) XML schema to assess this problem fully. > Can you please create a new Jira issue and attach all relevant files, > i.e. XML schema, JUnit test cased that mimics what you are describing > below, problem description, etc. > > Somehow I am under the impression that this could be a bug, indeed. But > let's first supply me with somthing to 'play with'. > > Not sure about your second question, though. I think that Castor will be > able to deal with this by default, as I assume that you'd be using an > import statement in your main XML schema, right ? > > Werner > > Sylvain Lemasson wrote: >> Hello, I am new in castor and I face a problem concerning xsi:type >> and inheritance. Assume that we define the following code in a schema >> <complexType name="vehicule" abstract="true"></complexType> >> <complexType name="car"> <complexContent> <extension >> base="vehicule">...</extension> </complexContent> </complexType> >> >> <complexType name="travel"> <sequence> <element name="vehicule" >> type="tns:vehicule"/> </sequence> </complexType> >> >> I generate the class using the generator. I have a conflict between >> complexType:travel/vehicule and the complex type >> complexType:vehicule. There is a conflict because the generator try >> to create a new class which extends the class Vehicule. If I solve it >> using the following rule: >> >> <complexTypeBinding name="/complexType:travel/vehicule"> <java-class >> name="TravelVehicule"/> </complexTypeBinding> >> >> I could not use inheritance after because in the class Travel the >> type of the element vehicule is TravelVehicule and not Vehicule. So >> if I want to specify that I have traveled within a car, I could not >> set the attribute vehicule to an object which implement Car: >> >> public class Travel{ ... TravelVehicule _vehicule; ... } >> >> I can not do: Car car = new Car();.. travel.setVehicule(car). because >> car is not a TravelVehicule. >> >> Can any one help me on this point. >> >> This was the first point the second point concern extension to xml >> schema. If I define the complex type Car in another schema, how do I >> generate the class from this second schema if I have already >> generated the class Vehicule from the main schema. I mean how can I >> specify that Car inherit from Vehicule which is in another package ? >> >> Thank you >> >> Sylvain >> >> >> >> >> >> >> >> >> >> >> >> ___________________________________________________________________________ >> Découvrez une nouvelle façon d'obtenir des réponses à toutes vos >> questions ! Profitez des connaissances, des opinions et des >> expériences des internautes sur Yahoo! Questions/Réponses >> http://fr.answers.yahoo.com >> >> --------------------------------------------------------------------- >> 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 > > > > > > > > _____________________________________________________________________________ > Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail > > --------------------------------------------------------------------- > 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

