SchemaType can only be done on the document--my abstract type is higher up.
I can do .schemaType().getName() but that still just gives me the abstract parent type. There must be some way to get at the inheiriting type! What if I was doing an xs:choice--would how would I get at the specific type? Or does it already give me the correct class? On 6/11/07, Mohana Ramaratnam <[EMAIL PROTECTED]> wrote:
I think you can invoke the method schemaType to check the xsiType ------------------------------ *From:* Spike Mulligan [mailto:[EMAIL PROTECTED] *Sent:* Monday, June 11, 2007 7:48 AM *To:* [email protected] *Subject:* Re: AXIS2 + wsdl2java + XMLBeans not producing correct binding Okay, but how do I check at runtime whether its Type1 or Type2? On 6/11/07, *Mohana Ramaratnam* <[EMAIL PROTECTED] > wrote: You will have to use the method changeType and typecast the result back to the Type1 class. Mohana ------------------------------ *From:* Spike Mulligan [mailto:[EMAIL PROTECTED] *Sent:* Monday, June 11, 2007 5:29 AM *To:* [email protected] *Subject:* AXIS2 + wsdl2java + XMLBeans not producing correct binding So I have a schema containing the following structure: AbstractType / \ / \ extension / \ Type1 Type2 When I send the service an instance of Type1 for example using xsi:type="ns1:Type1", it should give me the Type1 class(which wsdl2java generated and which extends the AbstractType class). Instead it gives me a class of type AbstractType! Has anyone successfully done this? Does it work? Is this the expected behaviour of XML beans? What am I doing wrong?

