there is only one element in your xsd (which is the Values element), all others are complexTypes, but not elements. Therefore, codegen generates only abstract mappings for your types. For example, you should add an element named StringValue which has the (complex) type stringValue. The same is also true for doubleValue. If you re-execute codegen after that, I think then codegen will generate a correct binding for you.
regards, SerkanC Haggie, Tom wrote: > It's generated from the schema by codegen: > <binding xmlns:tns="http://test.com/test/me" name="binding" > package="com.test.test.me"> > <namespace uri="http://test.com/test/me" default="elements"/> > <mapping abstract="true" type-name="tns:stringValue" > class="com.test.test.me.StringValue"> > <structure map-as="tns:value"/> > <value style="attribute" name="txt" get-method="getTxt" > set-method="setTxt" usage="optional"/> > </mapping> > <mapping abstract="true" type-name="tns:doubleValue" > class="com.test.test.me.DoubleValue"> > <structure map-as="tns:value"/> > <value style="attribute" name="dbl" get-method="getDbl" > set-method="setDbl" usage="optional"/> > </mapping> > <mapping abstract="true" type-name="tns:value" > class="com.test.test.me.Value"/> > <mapping abstract="true" type-name="tns:values" > class="com.test.test.me.Values"> > <collection get-method="getValues" set-method="setValues" > create-type="java.util.ArrayList"> > <structure map-as="tns:value" name="Value"/> > </collection> > </mapping> > <mapping class="com.test.test.me.Values" name="Values"> > <structure map-as="tns:values"/> > </mapping> > </binding> > > -----Original Message----- > From: Serkan Camurcuoglu [mailto:serkan.camurcuo...@telenity.com] > Sent: June 3, 2009 11:22 AM > To: JiBX users > Subject: [LIKELY JUNK]Re: [jibx-users] JiBX and inheritence > > how about your binding xml? > > > > Haggie, Tom wrote: > >> This is a duplicate of my previous mail, I've modified it to remove >> the term polymorphism since I think that term might be why no-one >> responded to what must be common, simple and obvious. >> >> I have complex types which extend a base type, when I add them to a >> collection and serialize them it just serializes them as the base >> types, not the sub types: >> >> The XSD: >> >> <xs:complexType name=/"stringValue"/> >> >> <xs:complexContent> >> >> <xs:extension base=/"value"/> >> >> <xs:attribute name=/"txt"/ type=/"xs:string"/ /> >> >> </xs:extension> >> >> </xs:complexContent> >> >> </xs:complexType> >> >> <xs:complexType name=/"doubleValue"/> >> >> <xs:complexContent> >> >> <xs:extension base=/"value"/> >> >> <xs:attribute name=/"dbl"/ type=/"xs:double"/ /> >> >> </xs:extension> >> >> </xs:complexContent> >> >> </xs:complexType> >> >> <xs:complexType name=/"value"/> >> >> </xs:complexType> >> >> <xs:complexType name=/"values"/> >> >> <xs:sequence minOccurs=/"0"/ maxOccurs=/"unbounded"/> >> >> <xs:element name=/"Value"/ type=/"value"/ /> >> >> </xs:sequence> >> >> </xs:complexType> >> >> <xs:element name=/"Values"/ type=/"values"/ /> >> >> The Java: >> >> StringValue sv = *new* StringValue(); >> >> sv.setTxt(_"Foo"_); >> >> DoubleValue dv = *new* DoubleValue(); >> >> dv.setDbl(_3.141_); >> >> Values values = *new* Values(); >> >> List<Value> valueList = values.getValues(); >> >> valueList.add(sv); >> >> valueList.add(dv); >> >> String xmlString = /toXMLString/(values); >> >> System./out/.println(xmlString); >> >> The output: >> >> <Values xmlns="http://test.com/test/me"> >> >> <Value/> >> >> <Value/> >> >> </Values> >> >> Is there something obvious that I'm doing wrong - or is this just not >> possible (given that it generates the types correctly one would assume >> > > >> that this is supposed to work? >> >> Thanks >> >> -*TOM*- >> >> >> > ------------------------------------------------------------------------ > >> > ------------------------------------------------------------------------ > ------ > >> OpenSolaris 2009.06 is a cutting edge operating system for enterprises >> > > >> looking to deploy the next generation of Solaris that includes the >> > latest > >> innovations from Sun and the OpenSource community. Download a copy and >> > > >> enjoy capabilities such as Networking, Storage and Virtualization. >> Go to: http://p.sf.net/sfu/opensolaris-get >> >> > ------------------------------------------------------------------------ > >> _______________________________________________ >> jibx-users mailing list >> jibx-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jibx-users >> >> > > > ------------------------------------------------------------------------ > ------ > OpenSolaris 2009.06 is a cutting edge operating system for enterprises > looking to deploy the next generation of Solaris that includes the > latest > innovations from Sun and the OpenSource community. Download a copy and > enjoy capabilities such as Networking, Storage and Virtualization. > Go to: http://p.sf.net/sfu/opensolaris-get > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------------ > OpenSolaris 2009.06 is a cutting edge operating system for enterprises > looking to deploy the next generation of Solaris that includes the latest > innovations from Sun and the OpenSource community. Download a copy and > enjoy capabilities such as Networking, Storage and Virtualization. > Go to: http://p.sf.net/sfu/opensolaris-get > _______________________________________________ > jibx-users mailing list > jibx-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jibx-users > ------------------------------------------------------------------------------ OpenSolaris 2009.06 is a cutting edge operating system for enterprises looking to deploy the next generation of Solaris that includes the latest innovations from Sun and the OpenSource community. Download a copy and enjoy capabilities such as Networking, Storage and Virtualization. Go to: http://p.sf.net/sfu/opensolaris-get _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users