Thanks a lot. That solved my problem. Since this schema was a part of a standards package i didnt expect it to be erroneous. setting typesafeEnumMaxMembers works now.
Janko Heilgeist-5 wrote: > > You have duplicated the enum value "LR_PHYSICAL_ELECTRICAL" at line 81 > and line 154. Set the attribute typesafeEnumMemberName="generateError" > on the globalBindings tag and the schema-generator will report this error. > > som87 wrote: >> Yes the enum had 293 enumerations, but the globalBindings customisation >> didnt >> work. Still there is no sign of the enum class. >> This is the entire xsd as i have it : >> >> <?xml version="1.0" encoding="UTF-8"?> >> <!-- mTOP DDP - DM Network Resources Basic - Copyright TeleManagement >> Forum >> 2008 --> >> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> targetNamespace="http://www.tmforum.org/mtop/nrb/xsd/lay/v1" >> xmlns:tns="http://www.tmforum.org/mtop/nrb/xsd/lay/v1" >> attributeFormDefault="unqualified" elementFormDefault="qualified" >> version="1.0"> >> <xsd:annotation> >> <xsd:documentation> >> <p>DDP: Data Model Network Resource Basic</p> >> <p>Module: Dataset XSD Module</p> >> <p>Description: This module contains the XML Schema type >> definitions >> of all the mTOP layer rates.</p> >> </xsd:documentation> >> </xsd:annotation> >> <!-- ================ --> >> <xsd:element name="layerRateListType" type="tns:LayerRateListType"/> >> <!-- ================ --> >> <xsd:complexType name="LayerRateListType"> >> <xsd:annotation> >> <xsd:documentation> >> <p>A list of LayerRates</p> >> </xsd:documentation> >> </xsd:annotation> >> <xsd:sequence> >> <xsd:element name="layerRate" type="tns:LayerRateType" >> minOccurs="0" >> maxOccurs="unbounded" nillable="true"/> >> </xsd:sequence> >> </xsd:complexType> >> <!-- ===================== --> >> <xsd:complexType name="LayerRateType"> >> <xsd:annotation> >> <xsd:documentation> >> <p>The LayerRateType value is used to identify: >> <li>the Layer of a PTP/CTP,</li> >> <li>the characteristic information of a PTP/FTP,</li> >> <li>the Layer/Rate of a connection.</li> >> </p> >> <p>Each LayerRateType may be used in conjunction with a >> CTP/PTP/FTP >> of that layer. In the SDH definitions, the G.805 CP and G.805 Termination >> Function layer names differ, for example TU12 is used for the G.805 CP >> and >> VC12 for the corresponding G.805 Termination Function. In this interface >> definition the TU and VC definitions have been combined into a single >> composite layer and this has been named to include the equivalent SONET >> layer, e.g. LR_VT2_andTypeU12_VC12.</p> >> <p>For more details refer to the following supporting document: >> <li>layering documentfor all layering concepts</li> >> <li>LayerRates document for information about recognized values >> in >> MTOSI</li> >> </p> >> <p>All extensions are permitted (VENDOR_EXT and MINOR_EXT).</p> >> </xsd:documentation> >> </xsd:annotation> >> <xsd:simpleContent> >> <xsd:extension base="tns:LayerRateEnumType"> >> <xsd:attribute name="extension" type="xsd:string" >> use="optional"/> >> </xsd:extension> >> </xsd:simpleContent> >> </xsd:complexType> >> <!-- ===================== --> >> <xsd:simpleType name="LayerRateEnumType"> >> <xsd:restriction base="xsd:string"> >> <xsd:enumeration value="VENDOR_EXT"/> >> <xsd:enumeration value="MINOR_EXT"/> >> <xsd:enumeration value="LR_DS0_64K"/> >> <xsd:enumeration value="LR_DSL"/> >> <xsd:enumeration value="LR_Not_Applicable"/> >> <xsd:enumeration value="LR_Async_FOTS_150M"/> >> <xsd:enumeration value="LR_Async_FOTS_417M"/> >> <xsd:enumeration value="LR_Async_FOTS_560M"/> >> <xsd:enumeration value="LR_Async_FOTS_565M"/> >> <xsd:enumeration value="LR_Async_FOTS_1130M"/> >> <xsd:enumeration value="LR_Async_FOTS_1G7"/> >> <xsd:enumeration value="LR_Async_FOTS_1G8"/> >> <xsd:enumeration value="LR_ATM_NI"/> >> <xsd:enumeration value="LR_ATM_VC"/> >> <xsd:enumeration value="LR_ATM_VP"/> >> <xsd:enumeration value="LR_D1_Video"/> >> <xsd:enumeration value="LR_DIGITAL_SIGNAL_RATE"/> >> <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL."/> >> <xsd:enumeration value="LR_DSR_1_5M"/> >> <xsd:enumeration value="LR_DSR_2M"/> >> <xsd:enumeration value="LR_DSR_4M"/> >> <xsd:enumeration value="LR_DSR_6M"/> >> <xsd:enumeration value="LR_DSR_8M"/> >> <xsd:enumeration value="LR_DSR_16M"/> >> <xsd:enumeration value="LR_DSR_34M"/> >> <xsd:enumeration value="LR_E2_8M"/> >> <xsd:enumeration value="LR_E5_565M"/> >> <xsd:enumeration value="LR_Encapsulation"/> >> <xsd:enumeration value="LR_Fragment"/> >> <xsd:enumeration value="LR_DSR_45M"/> >> <xsd:enumeration value="LR_DSR_140M"/> >> <xsd:enumeration value="LR_DSR_565M"/> >> <xsd:enumeration value="LR_DSR_Fast_Ethernet"/> >> <xsd:enumeration value="LR_DSR_Gigabit_Ethernet"/> >> <xsd:enumeration value="LR_DSR_10Gigabit_Ethernet"/> >> <xsd:enumeration value="LR_DSR_OC1_STM0"/> >> <xsd:enumeration value="LR_DSR_OC3_STM1"/> >> <xsd:enumeration value="LR_DSR_2xSTM1"/> >> <xsd:enumeration value="LR_DSR_OC12_STM4"/> >> <xsd:enumeration value="LR_DSR_OC24_STM8"/> >> <xsd:enumeration value="LR_DSR_OC48_and_STM16"/> >> <xsd:enumeration value="LR_DSR_OC192_and_STM64"/> >> <xsd:enumeration value="LR_DSR_OC768_and_STM256"/> >> <xsd:enumeration value="LR_DSR_OTU1"/> >> <xsd:enumeration value="LR_DSR_OTU2"/> >> <xsd:enumeration value="LR_DSR_OTU3"/> >> <xsd:enumeration value="LR_E1_2M"/> >> <xsd:enumeration value="LR_E20_2x2M"/> >> <xsd:enumeration value="LR_E30_8x2M"/> >> <xsd:enumeration value="LR_E3_34M"/> >> <xsd:enumeration value="LR_E4_140M"/> >> <xsd:enumeration value="LR_ESCON"/> >> <xsd:enumeration value="LR_Ethernet"/> >> <xsd:enumeration value="LR_ETR"/> >> <xsd:enumeration value="LR_Fast_Ethernet"/> >> <xsd:enumeration value="LR_FC_12_133M"/> >> <xsd:enumeration value="LR_FC_25_266M"/> >> <xsd:enumeration value="LR_FC_50_531M"/> >> <xsd:enumeration value="LR_FC_100_1063M"/> >> <xsd:enumeration value="LR_FDDI"/> >> <xsd:enumeration value="LR_FICON"/> >> <xsd:enumeration value="LR_FR_IF"/> >> <xsd:enumeration value="LR_FR_PVC"/> >> <xsd:enumeration value="LR_Gigabit_Ethernet"/> >> <xsd:enumeration value="LR_ISDN_BRI"/> >> <xsd:enumeration value="LR_Line_OC1_STS1_and_MS_STM0"/> >> <xsd:enumeration value="LR_Line_OC3_STS3_and_MS_STM1"/> >> <xsd:enumeration value="LR_Line_OC12_STS12_and_MS_STM4"/> >> <xsd:enumeration value="LR_Line_OC24_STS24_and_MS_STM8"/> >> <xsd:enumeration value="LR_Line_OC48_STS48_and_MS_STM16"/> >> <xsd:enumeration value="LR_Line_OC192_STS192_and_MS_STM64"/> >> <xsd:enumeration value="LR_Line_OC768_STS768_and_MS_STM256"/> >> <xsd:enumeration value="LR_Low_Order_TU3_VC3"/> >> <xsd:enumeration value="LR_OCH_Data_Unit_1"/> >> <xsd:enumeration value="LR_OCH_Data_Unit_2"/> >> <xsd:enumeration value="LR_OCH_Data_Unit_3"/> >> <xsd:enumeration value="LR_OCH_Transport_Unit_1"/> >> <xsd:enumeration value="LR_OCH_Transport_Unit_2"/> >> <xsd:enumeration value="LR_OCH_Transport_Unit_3"/> >> <xsd:enumeration value="LR_STS3c_and_AU4_VC4"/> >> <xsd:enumeration value="LR_STS4c_and_VC3_4c"/> >> <xsd:enumeration value="LR_STS5c_and_VC3_5c"/> >> <xsd:enumeration value="LR_STS6c_and_VC4_2c"/> >> <xsd:enumeration value="LR_STS7c_and_VC3_7c"/> >> <xsd:enumeration value="LR_STS8c_and_VC3_8c"/> >> <xsd:enumeration value="LR_STS9c_and_VC4_3c"/> >> <xsd:enumeration value="LR_Optical_Channel"/> >> <xsd:enumeration value="LR_Optical_Multiplex_Section"/> >> <xsd:enumeration value="LR_OPTICAL_SECTION"/> >> <xsd:enumeration value="LR_Optical_Transmission_Section"/> >> <xsd:enumeration value="LR_PHYSICAL_ELECTRICAL"/> >> <xsd:enumeration value="LR_PHYSICAL_MEDIALESS"/> >> <xsd:enumeration value="LR_PHYSICAL_OPTICAL"/> >> <xsd:enumeration value="LR_POTS"/> >> <xsd:enumeration value="LR_Section_OC1_STS1_and_RS_STM0"/> >> <xsd:enumeration value="LR_Section_OC3_STS3_and_RS_STM1"/> >> <xsd:enumeration value="LR_Section_OC12_STS12_and_RS_STM4"/> >> <xsd:enumeration value="LR_Section_OC24_STS24_and_RS_STM8"/> >> <xsd:enumeration value="LR_Section_OC48_STS48_and_RS_STM16"/> >> <xsd:enumeration value="LR_Section_OC192_STS192_and_RS_STM64"/> >> <xsd:enumeration value="LR_Section_OC768_STS768_and_RS_STM256"/> >> <xsd:enumeration value="LR_STS1_and_AU3_High_Order_VC3"/> >> <xsd:enumeration value="LR_STS2c_and_VC3_2c"/> >> <xsd:enumeration value="LR_STS10c_and_VC3_10c"/> >> <xsd:enumeration value="LR_STS11c_and_VC3_11c"/> >> <xsd:enumeration value="LR_STS12c_and_VC4_4c"/> >> <xsd:enumeration value="LR_STS13c_and_VC3_13c"/> >> <xsd:enumeration value="LR_STS14c_and_VC3_14c"/> >> <xsd:enumeration value="LR_STS15c_and_VC4_5c"/> >> <xsd:enumeration value="LR_STS16c_and_VC3_16c"/> >> <xsd:enumeration value="LR_STS17c_and_VC3_17c"/> >> <xsd:enumeration value="LR_STS18c_and_VC4_6c"/> >> <xsd:enumeration value="LR_STS19c_and_VC3_19c"/> >> <xsd:enumeration value="LR_STS20c_and_VC3_20c"/> >> <xsd:enumeration value="LR_STS21c_and_VC4_7c"/> >> <xsd:enumeration value="LR_STS22c_and_VC3_22c"/> >> <xsd:enumeration value="LR_STS23c_and_VC3_23c"/> >> <xsd:enumeration value="LR_STS24c_and_VC4_8c"/> >> <xsd:enumeration value="LR_STS25c_and_VC3_25c"/> >> <xsd:enumeration value="LR_STS26c_and_VC3_26c"/> >> <xsd:enumeration value="LR_STS27c_and_VC4_9c"/> >> <xsd:enumeration value="LR_STS28c_and_VC3_28c"/> >> <xsd:enumeration value="LR_STS29c_and_VC3_29c"/> >> <xsd:enumeration value="LR_STS30c_and_VC4_10c"/> >> <xsd:enumeration value="LR_STS31c_and_VC3_31c"/> >> <xsd:enumeration value="LR_STS32c_and_VC3_32c"/> >> <xsd:enumeration value="LR_STS33c_and_VC4_11c"/> >> <xsd:enumeration value="LR_STS34c_and_VC3_34c"/> >> <xsd:enumeration value="LR_STS35c_and_VC3_35c"/> >> <xsd:enumeration value="LR_STS36c_and_VC4_12c"/> >> <xsd:enumeration value="LR_STS37c_and_VC3_37c"/> >> <xsd:enumeration value="LR_STS38c_and_VC3_38c"/> >> <xsd:enumeration value="LR_STS39c_and_VC4_13c"/> >> <xsd:enumeration value="LR_STS40c_and_VC3_40c"/> >> <xsd:enumeration value="LR_STS41c_and_VC3_41c"/> >> <xsd:enumeration value="LR_STS42c_and_VC4_14c"/> >> <xsd:enumeration value="LR_STS43c_and_VC3_43c"/> >> <xsd:enumeration value="LR_STS44c_and_VC3_44c"/> >> <xsd:enumeration value="LR_STS45c_and_VC4_15c"/> >> <xsd:enumeration value="LR_STS46c_and_VC3_46c"/> >> <xsd:enumeration value="LR_STS47c_and_VC3_47c"/> >> <xsd:enumeration value="LR_STS48c_and_VC4_16c"/> >> <xsd:enumeration value="LR_STS49c_and_VC3_49c"/> >> <xsd:enumeration value="LR_STS50c_and_VC3_50c"/> >> <xsd:enumeration value="LR_STS51c_and_VC4_17c"/> >> <xsd:enumeration value="LR_STS52c_and_VC3_52c"/> >> <xsd:enumeration value="LR_STS53c_and_VC3_53c"/> >> <xsd:enumeration value="LR_STS54c_and_VC4_18c"/> >> <xsd:enumeration value="LR_STS55c_and_VC3_55c"/> >> <xsd:enumeration value="LR_STS56c_and_VC3_56c"/> >> <xsd:enumeration value="LR_STS57c_and_VC4_19c"/> >> <xsd:enumeration value="LR_STS58c_and_VC3_58c"/> >> <xsd:enumeration value="LR_STS59c_and_VC3_59c"/> >> <xsd:enumeration value="LR_STS60c_and_VC4_20c"/> >> <xsd:enumeration value="LR_STS61c_and_VC3_61c"/> >> <xsd:enumeration value="LR_STS62c_and_VC3_62c"/> >> <xsd:enumeration value="LR_STS63c_and_VC4_21c"/> >> <xsd:enumeration value="LR_STS64c_and_VC3_64c"/> >> <xsd:enumeration value="LR_STS65c_and_VC3_65c"/> >> <xsd:enumeration value="LR_STS66c_and_VC4_22c"/> >> <xsd:enumeration value="LR_STS67c_and_VC3_67c"/> >> <xsd:enumeration value="LR_STS68c_and_VC3_68c"/> >> <xsd:enumeration value="LR_STS69c_and_VC4_23c"/> >> <xsd:enumeration value="LR_STS70c_and_VC3_70c"/> >> <xsd:enumeration value="LR_STS71c_and_VC3_71c"/> >> <xsd:enumeration value="LR_STS72c_and_VC4_24c"/> >> <xsd:enumeration value="LR_STS73c_and_VC3_73c"/> >> <xsd:enumeration value="LR_STS74c_and_VC3_74c"/> >> <xsd:enumeration value="LR_STS75c_and_VC4_25c"/> >> <xsd:enumeration value="LR_STS76c_and_VC3_76c"/> >> <xsd:enumeration value="LR_STS77c_and_VC3_77c"/> >> <xsd:enumeration value="LR_STS78c_and_VC4_26c"/> >> <xsd:enumeration value="LR_STS79c_and_VC3_79c"/> >> <xsd:enumeration value="LR_STS80c_and_VC3_80c"/> >> <xsd:enumeration value="LR_STS81c_and_VC4_27c"/> >> <xsd:enumeration value="LR_STS82c_and_VC3_82c"/> >> <xsd:enumeration value="LR_STS83c_and_VC3_83c"/> >> <xsd:enumeration value="LR_STS84c_and_VC4_28c"/> >> <xsd:enumeration value="LR_STS85c_and_VC3_85c"/> >> <xsd:enumeration value="LR_STS86c_and_VC3_86c"/> >> <xsd:enumeration value="LR_STS87c_and_VC4_29c"/> >> <xsd:enumeration value="LR_STS88c_and_VC3_88c"/> >> <xsd:enumeration value="LR_STS89c_and_VC3_89c"/> >> <xsd:enumeration value="LR_STS90c_and_VC4_30c"/> >> <xsd:enumeration value="LR_STS91c_and_VC3_91c"/> >> <xsd:enumeration value="LR_STS92c_and_VC3_92c"/> >> <xsd:enumeration value="LR_STS93c_and_VC4_31c"/> >> <xsd:enumeration value="LR_STS94c_and_VC3_94c"/> >> <xsd:enumeration value="LR_STS95c_and_VC3_95c"/> >> <xsd:enumeration value="LR_STS96c_and_VC4_32c"/> >> <xsd:enumeration value="LR_STS97c_and_VC3_97c"/> >> <xsd:enumeration value="LR_STS98c_and_VC3_98c"/> >> <xsd:enumeration value="LR_STS99c_and_VC4_33c"/> >> <xsd:enumeration value="LR_STS100c_and_VC3_100c"/> >> <xsd:enumeration value="LR_STS101c_and_VC3_101c"/> >> <xsd:enumeration value="LR_STS102c_and_VC4_34c"/> >> <xsd:enumeration value="LR_STS103c_and_VC3_103c"/> >> <xsd:enumeration value="LR_STS104c_and_VC3_104c"/> >> <xsd:enumeration value="LR_STS105c_and_VC4_35c"/> >> <xsd:enumeration value="LR_STS106c_and_VC3_106c"/> >> <xsd:enumeration value="LR_STS107c_and_VC3_107c"/> >> <xsd:enumeration value="LR_STS108c_and_VC4_36c"/> >> <xsd:enumeration value="LR_STS109c_and_VC3_109c"/> >> <xsd:enumeration value="LR_STS110c_and_VC3_110c"/> >> <xsd:enumeration value="LR_STS111c_and_VC4_37c"/> >> <xsd:enumeration value="LR_STS112c_and_VC3_112c"/> >> <xsd:enumeration value="LR_STS113c_and_VC3_113c"/> >> <xsd:enumeration value="LR_STS114c_and_VC4_38c"/> >> <xsd:enumeration value="LR_STS115c_and_VC3_115c"/> >> <xsd:enumeration value="LR_STS116c_and_VC3_116c"/> >> <xsd:enumeration value="LR_STS117c_and_VC4_39c"/> >> <xsd:enumeration value="LR_STS118c_and_VC3_118c"/> >> <xsd:enumeration value="LR_STS119c_and_VC3_119c"/> >> <xsd:enumeration value="LR_STS120c_and_VC4_40c"/> >> <xsd:enumeration value="LR_STS121c_and_VC3_121c"/> >> <xsd:enumeration value="LR_STS122c_and_VC3_122c"/> >> <xsd:enumeration value="LR_STS123c_and_VC4_41c"/> >> <xsd:enumeration value="LR_STS124c_and_VC3_124c"/> >> <xsd:enumeration value="LR_STS125c_and_VC3_125c"/> >> <xsd:enumeration value="LR_STS126c_and_VC4_42c"/> >> <xsd:enumeration value="LR_STS127c_and_VC3_127c"/> >> <xsd:enumeration value="LR_STS128c_and_VC3_128c"/> >> <xsd:enumeration value="LR_STS129c_and_VC4_43c"/> >> <xsd:enumeration value="LR_STS130c_and_VC3_130c"/> >> <xsd:enumeration value="LR_STS131c_and_VC3_131c"/> >> <xsd:enumeration value="LR_STS132c_and_VC4_44c"/> >> <xsd:enumeration value="LR_STS133c_and_VC3_133c"/> >> <xsd:enumeration value="LR_STS134c_and_VC3_134c"/> >> <xsd:enumeration value="LR_STS135c_and_VC4_45c"/> >> <xsd:enumeration value="LR_STS136c_and_VC3_136c"/> >> <xsd:enumeration value="LR_STS137c_and_VC3_137c"/> >> <xsd:enumeration value="LR_STS138c_and_VC4_46c"/> >> <xsd:enumeration value="LR_STS139c_and_VC3_139c"/> >> <xsd:enumeration value="LR_STS140c_and_VC3_140c"/> >> <xsd:enumeration value="LR_STS141c_and_VC4_47c"/> >> <xsd:enumeration value="LR_STS142c_and_VC3_142c"/> >> <xsd:enumeration value="LR_STS143c_and_VC3_143c"/> >> <xsd:enumeration value="LR_STS144c_and_VC4_48c"/> >> <xsd:enumeration value="LR_STS145c_and_VC3_145c"/> >> <xsd:enumeration value="LR_STS146c_and_VC3_146c"/> >> <xsd:enumeration value="LR_STS147c_and_VC4_49c"/> >> <xsd:enumeration value="LR_STS148c_and_VC3_148c"/> >> <xsd:enumeration value="LR_STS149c_and_VC3_149c"/> >> <xsd:enumeration value="LR_STS150c_and_VC4_50c"/> >> <xsd:enumeration value="LR_STS151c_and_VC3_151c"/> >> <xsd:enumeration value="LR_STS152c_and_VC3_152c"/> >> <xsd:enumeration value="LR_STS153c_and_VC4_51c"/> >> <xsd:enumeration value="LR_STS154c_and_VC3_154c"/> >> <xsd:enumeration value="LR_STS155c_and_VC3_155c"/> >> <xsd:enumeration value="LR_STS156c_and_VC4_52c"/> >> <xsd:enumeration value="LR_STS157c_and_VC3_157c"/> >> <xsd:enumeration value="LR_STS158c_and_VC3_158c"/> >> <xsd:enumeration value="LR_STS159c_and_VC4_53c"/> >> <xsd:enumeration value="LR_STS160c_and_VC3_160c"/> >> <xsd:enumeration value="LR_STS161c_and_VC3_161c"/> >> <xsd:enumeration value="LR_STS162c_and_VC4_54c"/> >> <xsd:enumeration value="LR_STS163c_and_VC3_163c"/> >> <xsd:enumeration value="LR_STS164c_and_VC3_164c"/> >> <xsd:enumeration value="LR_STS165c_and_VC4_55c"/> >> <xsd:enumeration value="LR_STS166c_and_VC3_166c"/> >> <xsd:enumeration value="LR_STS167c_and_VC3_167c"/> >> <xsd:enumeration value="LR_STS168c_and_VC4_56c"/> >> <xsd:enumeration value="LR_STS169c_and_VC3_169c"/> >> <xsd:enumeration value="LR_STS170c_and_VC3_170c"/> >> <xsd:enumeration value="LR_STS171c_and_VC4_57c"/> >> <xsd:enumeration value="LR_STS172c_and_VC3_172c"/> >> <xsd:enumeration value="LR_STS173c_and_VC3_173c"/> >> <xsd:enumeration value="LR_STS174c_and_VC4_58c"/> >> <xsd:enumeration value="LR_STS175c_and_VC3_175c"/> >> <xsd:enumeration value="LR_STS176c_and_VC3_176c"/> >> <xsd:enumeration value="LR_STS177c_and_VC4_59c"/> >> <xsd:enumeration value="LR_STS178c_and_VC3_178c"/> >> <xsd:enumeration value="LR_STS179c_and_VC3_179c"/> >> <xsd:enumeration value="LR_STS180c_and_VC4_60c"/> >> <xsd:enumeration value="LR_STS181c_and_VC3_181c"/> >> <xsd:enumeration value="LR_STS182c_and_VC3_182c"/> >> <xsd:enumeration value="LR_STS183c_and_VC4_61c"/> >> <xsd:enumeration value="LR_STS184c_and_VC3_184c"/> >> <xsd:enumeration value="LR_STS185c_and_VC3_185c"/> >> <xsd:enumeration value="LR_STS186c_and_VC4_62c"/> >> <xsd:enumeration value="LR_STS187c_and_VC3_187c"/> >> <xsd:enumeration value="LR_STS188c_and_VC3_188c"/> >> <xsd:enumeration value="LR_STS189c_and_VC4_63c"/> >> <xsd:enumeration value="LR_STS190c_and_VC3_190c"/> >> <xsd:enumeration value="LR_STS191c_and_VC3_191c"/> >> <xsd:enumeration value="LR_STS192c_and_VC4_64c"/> >> <xsd:enumeration value="LR_STS768c_and_VC4_256c"/> >> <xsd:enumeration value="LR_T1_and_DS1_1_5M"/> >> <xsd:enumeration value="LR_T2_and_DS2_6M"/> >> <xsd:enumeration value="LR_T3_and_DS3_45M"/> >> <xsd:enumeration value="LR_VT1_5_and_TU11_VC11"/> >> <xsd:enumeration value="LR_VT2_and_TU12_VC12"/> >> <xsd:enumeration value="LR_VT6_and_TU2_VC2"/> >> </xsd:restriction> >> </xsd:simpleType> >> </xsd:schema> >> >> The LayerRateType datatype gets generated as follows : >> >> @XmlAccessorType(XmlAccessType.FIELD) >> @XmlType(name = "LayerRateType", propOrder = { >> "value" >> }) >> public class LayerRateType { >> >> @XmlValue >> protected String value; >> @XmlAttribute >> protected String extension; >> >> /** >> * Gets the value of the value property. >> * >> * @return >> * possible object is >> * {...@link String } >> * >> */ >> public String getValue() { >> return value; >> } >> >> /** >> * Sets the value of the value property. >> * >> * @param value >> * allowed object is >> * {...@link String } >> * >> */ >> public void setValue(String value) { >> this.value = value; >> } >> >> /** >> * Gets the value of the extension property. >> * >> * @return >> * possible object is >> * {...@link String } >> * >> */ >> public String getExtension() { >> return extension; >> } >> >> /** >> * Sets the value of the extension property. >> * >> * @param value >> * allowed object is >> * {...@link String } >> * >> */ >> public void setExtension(String value) { >> this.extension = value; >> } >> >> } >> >> >> and the LayerRateEnumTYpe doesn't get generated at all. >> Any suggestions? >> >> >> >> dkulp wrote: >>> >>> How "large" is LayerRateEnumType? More than 256 items? By default, jaxb >>> doesn't generate enums if they get that large. There is a jaxb >>> customization >>> that can control that setting. On the jaxb:globalBindings >>> customization >>> element, there is a typesafeEnumMaxMembers attribute that defaults to >>> 256. >>> >>> Also, you MAY be hitting an issue if one of the enum values is not >>> mappable to >>> a java name, it might be skipping the generation. There is a >>> customziation >>> for that too: typesaveEnumMemberName="generateName" , but that then >>> usually >>> results in very ugly enums. >>> >>> Dan >>> >>> >>> On Mon March 23 2009 8:30:07 am Bryan Kearney wrote: >>>> som87 wrote: >>>>> I have a xsd document which has the following : >>>>> >>>>> <xsd:complexType name="LayerRateType"> >>>>> <xsd:annotation> >>>>> <xsd:documentation> >>>>> ... >>>>> ... >>>>> </xsd:documentation> >>>>> </xsd:annotation> >>>>> <xsd:simpleContent> >>>>> <xsd:extension base="tns:LayerRateEnumType"> >>>>> <xsd:attribute name="extension" type="xsd:string" >>>>> use="optional"/> </xsd:extension> >>>>> </xsd:simpleContent> >>>>> </xsd:complexType> >>>>> <!-- ===================== --> >>>>> <xsd:simpleType name="LayerRateEnumType"> >>>>> <xsd:restriction base="xsd:string"> >>>>> <xsd:enumeration value="VENDOR_EXT"/> >>>>> <xsd:enumeration value="MINOR_EXT"/> >>>>> .... >>>>> </xsd:restriction> >>>>> </xsd:simpleType> >>>>> >>>>> The problem is when i run wsdl2java it creates a class LayerRateType >>>> with >>>>> 2 string fields : value and extension and the enumeration >>>>> LayerRateEnumType is not even created. Do we need to make any changes >>>> in >>>>> the xsd to generate the class?? Please help. >>>> How did you create your xsd? I have the following for my enums: >>>> >>>> <xs:simpleType name="queryType"> >>>> <xs:restriction base="xs:string"> >>>> <xs:enumeration value="IsVmWithSameNameExist" /> >>>> <xs:enumeration value="GetImportCandidates" /> >>>> <xs:enumeration value="GetImportCandidatesInfo" /> >>>> <xs:enumeration value="GetAllImportCandidatesInfo" /> >>>> >>>> <xs:enumeration value="GetCandidateInfo" /> >>>> >>>> -- bk >>> -- >>> Daniel Kulp >>> [email protected] >>> http://www.dankulp.com/blog >>> >>> >> > > -- View this message in context: http://www.nabble.com/CXF-%3A-wsdl2java-doesn%27t-generate-class-for-enum-type-tp22656275p22675833.html Sent from the cxf-user mailing list archive at Nabble.com.
