Hi Jasbir, Using the CVS version you could use a binding file if you don't want to alterate your XML Schema. The following is a very basic binding file that prefixes all complexType class names with Type: <?xml version="1.0"?>
<cbf:binding xmlns:cbf="http://www.castor.org/SourceGenerator/Binding" defaultBindingType='element'> <cbf:namingXML> <cbf:complexTypeName> <cbf:suffix>Type</cbf:suffix> </cbf:complexTypeName> </cbf:namingXML> </cbf:binding> Hope that helps, Arnaud > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Monday, December 09, 2002 6:18 PM > To: [EMAIL PROTECTED] > Subject: [castor-dev] Duplicate element names in schema? > > How can I get round this problem, my schema contains two transactions, > Login and Submit. The Login takes > a userId and password for its <authentication> while the Submit takes the > password only. Castor seem to generator > one _Authentication class which always assumes a userId only! I guess it > can't distingush between the two > <authentication> elements defined? Schema is below and I need to keep the > <authentication> element for both transactions. > > TIA > > Jasbir > > > <?xml version="1.0" encoding="UTF-8"?> > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault=" > qualified" attributeFormDefault="unqualified"> > > <xs:simpleType name="_userId"> > <xs:restriction base="xs:string"> > <xs:minLength value="1"/> > <xs:maxLength value="10"/> > <xs:pattern value="[A-Z0-9]+"/> > </xs:restriction> > </xs:simpleType> > > <xs:simpleType name="_password"> > <xs:restriction base="xs:string"> > <xs:minLength value="1"/> > <xs:maxLength value="10"/> > <xs:pattern value="[A-Z0-9]+"/> > </xs:restriction> > </xs:simpleType> > > <xs:complexType name="_Authentication"> > <xs:sequence> > <xs:element name="userId" type="_userId"/> > </xs:sequence> > </xs:complexType> > > <xs:complexType name="_Login"> > <xs:sequence> > <xs:element name="Authentication"> > <xs:complexType> > <xs:sequence> > <xs:element name="userId" type="_userId"/> > <xs:element name="password" type="_password"/> > </xs:sequence> > </xs:complexType> > </xs:element> > </xs:sequence> > </xs:complexType> > > <xs:complexType name="_Submit"> > <xs:sequence> > <xs:element name="Authentication" type="_Authentication"/> > </xs:sequence> > </xs:complexType> > > <xs:element name="Transaction"> > <xs:complexType> > <xs:choice> > <xs:element name="Login" type="_Login"/> > <xs:element name="Submit " type="_Submit"/> > </xs:choice> > </xs:complexType> > </xs:element> > > </xs:schema> > > > > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
