Hi, Any reason why 'type' mode is not the default for the source generator? Backwards compatibility issues? If so, what exactly?
'type' mode seems to solve lots of people's problems (including mine) and if it's the default, such problems wouldn't even surface. Does using 'type' mode any other problems that I'm not aware of at the moment? Regards, --Tim -----Original Message----- From: Keith Visco [mailto:[EMAIL PROTECTED] Sent: woensdag 1 oktober 2003 19:39 To: [EMAIL PROTECTED] Subject: Re: [castor-dev] source generator question: inline complex types You'll need to switch to "type" mode, so that classes are only created for top-level complex-types/elements: In the "castorbuilder.properties" file (note the name of the file is castorbuilder.properties and not castor.properties) you need to change the javaclassmapping property to be "type" instead of "element" (and make sure it's uncommented). org.exolab.castor.builder.javaclassmapping=type --Keith Callum Katene wrote: > > hi, > > i am trying to use the source generator on a couple of very large schema > files. the problem i am having, is that many of the complex types have > inline complex types of the same name. the following schema illustrates the > point. both Element3 and Element4 have a member called return. the source > generator attempts to create classes for both regions, but because they have > the same name, the result is that only one exists, which causes problems > when unmarshalling, of course. > > i know how to use a binding file to give these unique names, but would like > to know if there is a way to do it without the binding file, because of the > number of such instances in my schema files. > > shouldn't the source generator create Element4Return and Element3Return? > > any help appreciated. > > apologies if this is a stupid question: I'm pretty new to this, so standard > newbie disclaimer applies. > > callum > > C:\castor-0.9.5\V1>java -cp > \lib\castor-0.9.5.jar;\lib\jta1.0.1.jar;\lib\jdbc-se > 2.0.jar;\lib\xercesImpl.jar org.exolab.castor.builder.SourceGenerator -dest > test > -i test2.xsd -verbose > Creating classes for: Element4 > Creating classes for: return > Creating classes for: area > Creating classes for: Element2 > Creating classes for: Element3 > Creating classes for: return > Creating classes for: region > C:\castor-0.9.5\V1>dir test > Volume in drive C is ACER > Volume Serial Number is A00A-361F > > Directory of C:\castor-0.9.5\V1\test > > 02/10/2003 02:04 a.m. <DIR> . > 02/10/2003 02:04 a.m. <DIR> .. > 02/10/2003 02:04 a.m. 2,560 Area.java > 02/10/2003 02:04 a.m. 2,991 AreaDescriptor.java > 02/10/2003 02:04 a.m. 2,111 Element2.java > 02/10/2003 02:04 a.m. 5,117 Element2Descriptor.java > 02/10/2003 02:04 a.m. 2,086 Element3.java > 02/10/2003 02:04 a.m. 4,892 Element3Descriptor.java > 02/10/2003 02:04 a.m. 2,086 Element4.java > 02/10/2003 02:04 a.m. 4,892 Element4Descriptor.java > 02/10/2003 02:04 a.m. 2,576 Region.java > 02/10/2003 02:04 a.m. 3,003 RegionDescriptor.java > 02/10/2003 02:04 a.m. 3,157 Return.java > 02/10/2003 02:04 a.m. 4,801 ReturnDescriptor.java > 12 File(s) 40,272 bytes > 2 Dir(s) 3,953,168,384 bytes free > > <!--?xml version="1.0" encoding="UTF-8"?--> > <xsd:schema xmlns:xsd="http://www.w3.org/ 2001/XMLSchema" > elementFormDefault="unqualified" attributeFormDefault="unqualified" > version="1. 0"> > <xsd:complexType name="Element2"> > <xsd:sequence> > <xsd:element name="myname" type="xsd:string"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="Element3"> > <xsd:sequence> > <xsd:element name="return"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="region" > type="Element2"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > <xsd:complexType name="Element4"> > <xsd:sequence> > <xsd:element name="return"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="area" > type="Element2"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:sequence> > </xsd:complexType> > </xsd:schema> > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
