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

Reply via email to