You don't have to have a binding file: it was only a possible reason for your error.

I just took your schema and ran it through Castor under Eclipse on my machine.
The class Definition came out as I would expect:

public class Definition implements java.io.Serializable {
...
}

I guess from the version number you gave originally that you are using the Castor Plugin for Eclipse. If this is the case, open the "External Tools" dialogue and look
at all the parameters. Perhaps there's something there that's not right.

Steve

On 16 Sep 2005, at 13:52, Fady Kaddoum wrote:

Actually I don't have any binding file!

Am I obliged to have one? I have 10 to 15 other XSDs, and all Java Classes were generated fine without a binding file! The problem arises only with this specific 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]
-------------------------------------------------




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

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

Reply via email to