Actually I am using also Castor Plug-in for Eclipse. I tried to generate from outside Eclipse, using command-line castor 0.9.6 only and this is what I get as Warning Message:

==
Warning: A class name generation conflict has occured between complexType 'compl exType:Definition' and element 'complexType:RegleGenerationMessagesPMV/definitio n'. Please use a Binding file to solve this problem.Continue anyway [not recomme
nded] (y|n|?)y
==

Should I set a special option for Castor or should I implement a whole binding file for all the similar cases in my XSD?

Fady

----- Original Message ----- From: "Stephen Winnall" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, September 16, 2005 1:41 PM
Subject: Re: [castor-user] "SomeClass extends SomeClass" Problem


Is there is a binding file which contains something like this?

    <complexTypeBinding name="Definition">
        <java-class xmlns="view">
            <extends>Definition</extends>
        </java-class>
    </complexTypeBinding>

If you change "<extends>Definition</extends>" to the name of the
class you
want Definition to be a subclass of, all should be well.

Regards
Steve

On 16 Sep 2005, at 11:03, Fady Kaddoum wrote:

Hi Ralf,

Yep you are right, I just miss-copied the version number! actually  we are
using castor 0.9.6
and as for the XSD, their you go:

====================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by USER USER (STERIA) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="parametrageSAD">
 <xs:annotation>
<xs:documentation>Paramétrage des règles d'exploitation du SAD</ xs:documentation>
 </xs:annotation>
 <xs:complexType>
  <xs:sequence>
<xs:element name="generationMessagesPMV" type="GenerationMessagesPMV"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>
<xs:complexType name="Definition">
 <xs:sequence>
  <xs:element name="typeFE" type="TypeFE">
   <xs:annotation>
<xs:documentation>Définition du type et sous-type de la FE</ xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="etatFE" type="EtatFE" minOccurs="0">
   <xs:annotation>
<xs:documentation>Variable logique de type prédicat</ xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="localisationFE" type="LocalisationFE"  minOccurs="0">
   <xs:annotation>
<xs:documentation>Variable logique de type prédicat</ xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="emprise" type="Emprise" minOccurs="0"/>
<xs:element name="restrictionCirculation" type="RestrictionCirculation" minOccurs="0">
   <xs:annotation>
<xs:documentation>Variable logique de type prédicat</ xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="causeFE" type="CauseFE" minOccurs="0">
   <xs:annotation>
<xs:documentation>Variable logique de type prédicat</ xs:documentation>
   </xs:annotation>
  </xs:element>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="GenerationMessagesPMV">
 <xs:sequence>
<xs:element name="regleGenerationMessagesPMV" type="RegleGenerationMessagesPMV" minOccurs="0" maxOccurs="unbounded"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="DefinitionPMVEtMessages">
 <xs:choice>
  <xs:element name="methodeNominative">
   <xs:complexType>
    <xs:complexContent>
     <xs:extension base="MethodeNominative"/>
    </xs:complexContent>
   </xs:complexType>
  </xs:element>
  <xs:element name="methodeAutomatique" type="MethodeAutomatique"/>
 </xs:choice>
</xs:complexType>
<xs:complexType name="MethodeAutomatique">
 <xs:choice>
  <xs:element name="tousLesPremiersPMVEnAmont">
   <xs:complexType>
    <xs:sequence>
     <xs:element name="tonaliteSecurite" type="TonaliteSecurite">
      <xs:annotation>
<xs:documentation>Définition des prototypes et de la priorité des messages de tonalité sécurité</xs:documentation>
      </xs:annotation>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
  <xs:element name="tousLesPMVEnAmont">
   <xs:complexType>
    <xs:sequence>
     <xs:element name="tonaliteSecurite" type="TonaliteSecurite">
      <xs:annotation>
<xs:documentation>Définition des prototypes et de la priorité des messages de tonalité sécurité</xs:documentation>
      </xs:annotation>
     </xs:element>
     <xs:element name="tonaliteAnnonce" type="TonaliteAnnonce">
      <xs:annotation>
<xs:documentation>Définition des prototypes et de la priorité des messages de tonalité annonce</xs:documentation>
      </xs:annotation>
     </xs:element>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
 </xs:choice>
</xs:complexType>
<xs:complexType name="MethodeNominative">
 <xs:sequence>
  <xs:element name="prioriteDesMessages">
   <xs:simpleType>
    <xs:restriction base="xs:int">
     <xs:minInclusive value="1"/>
     <xs:maxInclusive value="1000"/>
    </xs:restriction>
   </xs:simpleType>
  </xs:element>
  <xs:choice maxOccurs="unbounded">
<xs:element name="messagePMV418francais" type="MessagePMV418francais"/>
  </xs:choice>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="MessagePMV418francais">
 <xs:annotation>
  <xs:documentation>Message libre.</xs:documentation>
 </xs:annotation>
 <xs:sequence>
  <xs:element name="identifiantPMV" type="IdentifiantPMV">
   <xs:annotation>
<xs:documentation>Identifiant d'un PMV existant dans pmv.xml</ xs:documentation>
   </xs:annotation>
  </xs:element>
<xs:element name="ligneTexteLibre18" type="LigneTexteLibre18" maxOccurs="4"/> <xs:element name="codePictogramme" type="CodePictogramme" minOccurs="0">
   <xs:annotation>
<xs:documentation>Les codes sont ceux définis dans le document DIF03 et dans le fichier parametres.xml</xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="flash" type="xs:boolean" minOccurs="0"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="ListeActionsGenerationMessagesPMV">
 <xs:sequence>
<xs:element name="DefinitionPMVEtMessages" type="DefinitionPMVEtMessages"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="PrototypeMessagePMV">
 <xs:sequence>
  <xs:element name="identifiantTypePMV" type="IdentifiantTypePMV">
   <xs:annotation>
<xs:documentation>Identifiant d'un type de PMV existant dans pmv.xml</xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="tonaliteMessagePMV" type="TonaliteMessagePMV"/>
  <xs:element ref="ligneTextePrototypeMessagePMV"  maxOccurs="unbounded">
   <xs:annotation>
<xs:documentation>Chaque élément textePrototypeMessagePMV correspond à une ligne du message.</xs:documentation>
   </xs:annotation>
  </xs:element>
<xs:element name="codePictogramme" type="CodePictogramme" minOccurs="0">
   <xs:annotation>
<xs:documentation>Les codes sont ceux définis dans le document DIF03</xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="flash" type="Flash" minOccurs="0"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="RappelConsignesExploitation"/>
<xs:complexType name="RegleDiffusionInformation">
 <xs:sequence>
  <xs:element name="libelleRegle" type="LibelleRegle"/>
  <xs:element name="definition" type="Definition"/>
 </xs:sequence>
 <xs:attribute name="numeroOrdre" type="NumeroOrdre" use="required"/>
</xs:complexType>
<xs:complexType name="RegleGenerationMessagesPMV">
 <xs:sequence>
  <xs:element name="libelleRegle" type="LibelleRegle"/>
  <xs:element name="definition" type="Definition"/>
<xs:element name="listeActionsGenerationMessagesPMV" type="ListeActionsGenerationMessagesPMV"/>
 </xs:sequence>
 <xs:attribute name="numeroOrdre" type="NumeroOrdre" use="required"/>
</xs:complexType>
<xs:element name="ligneTextePrototypeMessagePMV" type="xs:string"/>
<xs:complexType name="TypeDeConditionDeCirculation">
 <xs:choice maxOccurs="unbounded">
  <xs:element name="typeDeCondition" type="TypeDeCondition"/>
  <xs:element name="neige" type="Neige"/>
  <xs:element name="verglas" type="Verglas"/>
 </xs:choice>
</xs:complexType>
<xs:complexType name="TypeFE">
 <xs:choice>
  <xs:element name="accident">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
     <xs:element name="manoeuvrePrincipale"  type="ManoeuvrePrincipale"/>
<xs:element name="parametreAccidentologie" type="ParametreAccidentologie"/>
     <xs:element name="matiereTransportee" type="MatiereTransportee"/>
     <xs:element name="degatAuDomaine" type="DegatAuDomaine"/>
     <xs:element name="conditionMeteo" type="ConditionMeteo"/>
     <xs:element name="positionDesImpliques"  type="PostionDesImpliques"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="incident">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
     <xs:element name="degatAuDomaine" type="DegatAuDomaine"/>
     <xs:element name="matiereTransportee" type="MatiereTransportee"/>
     <xs:element name="typeIncident" type="TypeIncident"/>
     <xs:element name="natureDesImpliques" type="NatureDesImpliques"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="conditionCirculation">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
<xs:element name="typeDeConditionDeCirculation" type="TypeDeConditionDeCirculation"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="travaux">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
     <xs:element name="natureDesTravaux" type="NatureDesTravaux"/>
     <xs:element name="mobiliteDesTravaux" type="MobiliteDesTravaux"/>
     <xs:element name="effetAssocie" type="EffetAssocie"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="particulier">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
<xs:element name="typeEvenementParticulier" type="TypeEvenementParticulier"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
  <xs:element name="bouchon">
   <xs:complexType>
    <xs:choice maxOccurs="unbounded">
     <xs:element name="typeDeBouchon" type="TypeDeBouchon"/>
    </xs:choice>
   </xs:complexType>
  </xs:element>
 </xs:choice>
</xs:complexType>
<xs:simpleType name="CauseFE">
 <xs:restriction base="xs:string">
  <xs:enumeration value="accident"/>
  <xs:enumeration value="travaux"/>
  <xs:enumeration value="incident"/>
  <xs:enumeration value="particulier"/>
  <xs:enumeration value="condition de circulation"/>
  <xs:enumeration value="bouchon"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="CodePictogramme">
 <xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="Comparateur">
 <xs:restriction base="xs:string">
  <xs:enumeration value="égal"/>
  <xs:enumeration value="sup"/>
  <xs:enumeration value="inf"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="ConditionMeteo">
 <xs:restriction base="xs:string">
  <xs:enumeration value="chaussée sèche"/>
  <xs:enumeration value="chaussée humide"/>
  <xs:enumeration value="brouillard"/>
  <xs:enumeration value="environnement jour"/>
  <xs:enumeration value="environnement nuit"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="DegatAuDomaine">
 <xs:restriction base="xs:string">
  <xs:enumeration value="pas de dégâts"/>
  <xs:enumeration value="dégâts sans conséquences"/>
  <xs:enumeration value="dégâts nécessitant intervention immédiate"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="EffetAssocie">
 <xs:restriction base="xs:string">
  <xs:enumeration value="pas d'effet associé"/>
  <xs:enumeration value="basculement de la circulation"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="Emprise">
 <xs:restriction base="xs:string">
  <xs:enumeration value="VOIE LENTE"/>
  <xs:enumeration value="VOIE MEDIANE"/>
  <xs:enumeration value="VOIE RAPIDE"/>
  <xs:enumeration value="ACCOTTEMENT"/>
  <xs:enumeration value="BAU"/>
  <xs:enumeration value="TPC"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="EtatFE">
 <xs:annotation>
  <xs:documentation>Variable logique de type prédicat</ xs:documentation>
 </xs:annotation>
 <xs:restriction base="xs:string">
  <xs:enumeration value="PREVU"/>
  <xs:enumeration value="SIGNALE"/>
  <xs:enumeration value="CONFIRME"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="Flash">
 <xs:restriction base="xs:boolean"/>
</xs:simpleType>
<xs:simpleType name="IndentifiantConsigneExploitation">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="1"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="IdentifiantGroupeProfessionnel">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="1"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="IdentifiantPMV">
 <xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="IdentifiantTypePMV">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="1"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="IdentifiantSousTypeFE">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="1"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LibelleRegle">
 <xs:restriction base="xs:string">
  <xs:maxLength value="64"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LocalisationFE">
 <xs:annotation>
  <xs:documentation>Variable logique de type prédicat</ xs:documentation>
 </xs:annotation>
 <xs:restriction base="xs:string">
  <xs:enumeration value="SUR BRETELLE"/>
  <xs:enumeration value="MAL LOCALISE"/>
  <xs:enumeration value="SUR TOUT LE RESEAU"/>
  <xs:enumeration value="SUR AXE"/>
  <xs:enumeration value="BIEN LOCALISE"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="ManoeuvrePrincipale">
 <xs:restriction base="xs:string">
<xs:enumeration value="véhicules dans leur file sans manouvre particulière"/>
  <xs:enumeration value="manouvre vers la gauche"/>
  <xs:enumeration value="manouvre vers la droite"/>
  <xs:enumeration value="insertion"/>
  <xs:enumeration value="freinage"/>
  <xs:enumeration value="autres"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LibelleGroupe">
 <xs:restriction base="xs:string">
  <xs:maxLength value="50"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="MatiereTransportee">
 <xs:restriction base="xs:string">
  <xs:enumeration value="ordinaires"/>
  <xs:enumeration value="TMD"/>
  <xs:enumeration value="animaux"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="Media">
 <xs:restriction base="xs:string">
  <xs:enumeration value="Fax"/>
  <xs:enumeration value="Mail"/>
  <xs:enumeration value="Telephone"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="MobiliteDesTravaux">
 <xs:restriction base="xs:string">
  <xs:enumeration value="travaux mobiles"/>
  <xs:enumeration value="travaux fixes"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="NatureDesImpliques">
 <xs:restriction base="xs:string">
  <xs:enumeration value="véhicule léger"/>
  <xs:enumeration value="véhicule avec remorque"/>
  <xs:enumeration value="fourgon"/>
  <xs:enumeration value="PL"/>
  <xs:enumeration value="bus"/>
  <xs:enumeration value="deux-roues"/>
  <xs:enumeration value="piéton"/>
  <xs:enumeration value="animal"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="NatureDesTravaux">
 <xs:restriction base="xs:string">
  <xs:enumeration value="fauchage"/>
  <xs:enumeration value="plantation"/>
  <xs:enumeration value="curage"/>
  <xs:enumeration value="réfection de tapis"/>
  <xs:enumeration value="réfection de chaussée"/>
  <xs:enumeration value="rebouchage"/>
  <xs:enumeration value="marquage"/>
  <xs:enumeration value="pose / réfection de glissière"/>
  <xs:enumeration value="maintenance réseaux"/>
  <xs:enumeration value="maintenance éclairage"/>
  <xs:enumeration value="maintenance PMV"/>
  <xs:enumeration value="maintenance caméra"/>
  <xs:enumeration value="autres"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="Neige">
 <xs:restriction base="xs:string">
  <xs:enumeration value="neige"/>
  <xs:enumeration value="salage préventif"/>
  <xs:enumeration value="salage curatif"/>
  <xs:enumeration value="interdiction de doubler pour les poids  lourds"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="NumeroOrdre">
 <xs:restriction base="xs:int">
  <xs:minInclusive value="1"/>
  <xs:maxInclusive value="999"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="ParametreAccidentologie">
 <xs:restriction base="xs:string">
  <xs:enumeration value="choc sur glissière"/>
  <xs:enumeration value="choc avec obstacle sur chaussée"/>
  <xs:enumeration value="choc avec véhicule à l'arrêt"/>
  <xs:enumeration value="choc avec piéton"/>
  <xs:enumeration value="choc par l'arrière en queue de bouchon"/>
  <xs:enumeration value="autre choc par l'arrière"/>
  <xs:enumeration value="collision latérale"/>
  <xs:enumeration value="collision frontale"/>
  <xs:enumeration value="autres"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="PostionDesImpliques">
 <xs:restriction base="xs:string">
  <xs:enumeration value="pas de véhicule renversé"/>
  <xs:enumeration value="présence de véhicules renversés"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="PrioritePourTonaliteAnnonce">
 <xs:restriction base="xs:short">
  <xs:minInclusive value="1"/>
  <xs:maxInclusive value="1000"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="PrioritePourTonaliteSecurite">
 <xs:restriction base="xs:short">
  <xs:minInclusive value="1"/>
  <xs:maxInclusive value="1000"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="RestrictionCirculation">
 <xs:annotation>
  <xs:documentation>Variable logique de type prédicat</ xs:documentation>
 </xs:annotation>
 <xs:restriction base="xs:string">
  <xs:enumeration value="CIRCULATION GENEE"/>
  <xs:enumeration value="CIRCULATION COUPEE"/>
  <xs:enumeration value="CIRCULATION NORMALE"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TonaliteMessagePMV">
 <xs:restriction base="xs:string">
  <xs:enumeration value="Secutite"/>
  <xs:enumeration value="Annonce"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LigneTexteLibre12">
 <xs:restriction base="xs:string">
  <xs:minLength value="0"/>
  <xs:maxLength value="12"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LigneTexteLibre15">
 <xs:restriction base="xs:string">
  <xs:minLength value="0"/>
  <xs:maxLength value="15"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="LigneTexteLibre18">
 <xs:restriction base="xs:string">
  <xs:minLength value="0"/>
  <xs:maxLength value="18"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TitrePageHTMLConsigne">
 <xs:restriction base="xs:string">
  <xs:maxLength value="500"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="ValeurNumerique">
 <xs:restriction base="xs:int"/>
</xs:simpleType>
<xs:simpleType name="VariableElementaire">
 <xs:restriction base="xs:string">
  <xs:enumeration value="Nombre de piétons"/>
  <xs:enumeration value="Nombre de fourgons"/>
  <xs:enumeration value="Nombre de véhicules légers"/>
  <xs:enumeration value="Nombre de véhicules avec remorque"/>
  <xs:enumeration value="Nombre de poids lourds"/>
  <xs:enumeration value="Nombre de bus"/>
  <xs:enumeration value="Nombre de deux-roues"/>
  <xs:enumeration value="Nombre total de véhicules"/>
  <xs:enumeration value="Nombre d'animaux"/>
  <xs:enumeration value="Nombre de blessés légers"/>
  <xs:enumeration value="Nombre de blessés graves"/>
  <xs:enumeration value="Nombre total de blessés"/>
  <xs:enumeration value="Nombre de tués"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="VariableParametrable">
 <xs:restriction base="xs:string">
  <xs:maxLength value="100"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="Verglas">
 <xs:restriction base="xs:string">
  <xs:enumeration value="verglas"/>
  <xs:enumeration value="salage préventif"/>
  <xs:enumeration value="salage curatif"/>
  <xs:enumeration value="interdiction de doubler pour les poids  lourds"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TypeDeBouchon">
 <xs:restriction base="xs:string">
  <xs:enumeration value="tunnel de l'Etoile saturé"/>
  <xs:enumeration value="tunnel de l'Etoile fermé"/>
  <xs:enumeration value="tunnel des Halles saturé"/>
  <xs:enumeration value="tunnel des Halles fermé"/>
  <xs:enumeration value="bretelle de sortie"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TypeEvenementParticulier">
 <xs:restriction base="xs:string">
  <xs:enumeration value="manifestation"/>
  <xs:enumeration value="événement sportif ou culturel"/>
  <xs:enumeration value="parking des Halles saturé"/>
  <xs:enumeration value="convoi officiel"/>
  <xs:enumeration value="transport exceptionnel"/>
  <xs:enumeration value="autres"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TypeIncident">
 <xs:restriction base="xs:string">
  <xs:enumeration value="panne"/>
  <xs:enumeration value="obstacle mobile"/>
  <xs:enumeration value="obstacle fixe"/>
 </xs:restriction>
</xs:simpleType>
<xs:simpleType name="TypeDeCondition">
 <xs:restriction base="xs:string">
  <xs:enumeration value="pluie"/>
  <xs:enumeration value="brouillard ou fumée"/>
  <xs:enumeration value="vent"/>
  <xs:enumeration value="pollution atmosphérique"/>
  <xs:enumeration value="phénomène glissant"/>
  <xs:enumeration value="plan pollution"/>
  <xs:enumeration value="plan ozone ville de Strasbourg"/>
 </xs:restriction>
</xs:simpleType>
<xs:complexType name="TonaliteSecurite">
 <xs:sequence>
<xs:element name="prioritePourTonaliteSecurite" type="PrioritePourTonaliteSecurite"/> <xs:element name="prototypeMessagePMV418francais" type="PrototypeMessagePMV418francais"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="TonaliteAnnonce">
 <xs:sequence>
<xs:element name="prioritePourTonaliteAnnonce" type="PrioritePourTonaliteAnnonce"/> <xs:element name="prioritePourTonaliteSecurite" type="PrioritePourTonaliteSecurite"/> <xs:element name="prototypeMessagePMV418francais" type="PrototypeMessagePMV418francais"/>
 </xs:sequence>
</xs:complexType>
<xs:complexType name="PrototypeMessagePMV418francais">
 <xs:sequence>
  <xs:element ref="ligneTextePrototypeMessagePMV" maxOccurs="4"/>
<xs:element name="codePictogramme" type="CodePictogramme" minOccurs="0">
   <xs:annotation>
<xs:documentation>Les codes sont ceux définis dans le document DIF03 et dans le fichier parametres.xml</xs:documentation>
   </xs:annotation>
  </xs:element>
  <xs:element name="flash" type="Flash" minOccurs="0"/>
 </xs:sequence>
</xs:complexType>
</xs:schema>
====================================

Thanks
Fady

----- Original Message ----- From: "Ralf Joachim" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, September 15, 2005 11:06 PM
Subject: Re: [castor-user] "SomeClass extends SomeClass" Problem



Hi Fady,

I wonder a bit where have got a 2.0.2 release of castor as we are at the moment about to release 0.9.9. Your XSD is also missing or didn't get distributed to the list.

Ralf


Fady Kaddoum schrieb:


Hello,
I just tried to generate Java classes for my XSD (the attached one) using castor 2.0.2 and some classes were generated in the following way:
 A class that extends itself! Example:
=====================================================
public class *Definition* extends *Definition* implements java.io.Serializable
{
...
}
=====================================================
 I can't know why this is happening...Can u help please?
 Thanks
Fady

-------------------------------------------------------------------- ----

-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------




-------------------------------------------------
If you wish to unsubscribe from this list, please send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------






-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------




-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------




-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to