Hi Dennis,

thank you very much for the fast response. The example solved my  
problems
(the preceding error messages were very similar to those of Rajan).  
My first shot looked very similar to your example. The only  
difference was an additionally available concrete
mapping for ChoiceData. I will post  the complete solution in some  
days to the mailing list.

Greetings

Marcus

Am 23.04.2007 um 00:07 schrieb Dennis Sosnoski:

> Hi Marcus,
>
> You don't say what is actually failing for you, but you should be able
> to use the following type of structure and binding for this:
>
> public class ChoiceData {
>     private TypeAData aData;
>     private TypeBData bData;
>     private TypeCData cData;
>     ...
> }
>
> public class TypeAData {
> ...
>
> <mapping abstract='true' class='ChoiceData' type-name='tns:choiceType'
> choice='true'>
>     <structure field='aData'/>
>     <structure field='bData'/>
>     <structure field='cData'/>
> </mapping>
>
> <mapping class='TypeAData' name='typeA'>
>     ...
> </mapping>
>
> Note that this uses an abstract <mapping> with a type-name to  
> correspond
> to the <xsd:complexType>, and concrete <mapping>s with element  
> names to
> correspond to the referenced <xsd:element>s. You could also embed the
> element bindings directly into the ChoiceData <mapping>, if this is  
> the
> only place these elements are referenced.
>
> Hope that helps get you started,
>
>   - Dennis
>
> Dennis M. Sosnoski
> SOA and Web Services in Java
> Training and Consulting
> http://www.sosnoski.com - http://www.sosnoski.co.nz
> Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117
>
>
>
> Marcus Bassermann wrote:
>> Hi all,
>>
>> I try a xsd:coice selection of complex types in connection with
>> axis2 unwrapped codegen to map. All attempts failed so far. Does  
>> someone
>> know a solution for this problem and cann supply an example for a
>> binding definition?
>>
>>
>> Thanks very much.
>>
>>
>>
>> Schema example:
>>
>>
>> <element name="doUpdate">
>> <complexType>
>> <sequence>
>> <element name="updateItem" minOccurs="1" maxOccurs="1"  
>> type="choiceType"/>
>> </sequence>
>> </complexType>
>> </element>
>>
>>
>> <xsd:complexType name="choiceType>
>> <xsd:choice minOccurs="1" maxOccurs=1">
>> <xsd:element ref="typeA"/> ( complexType )
>> <xsd:element ref="typeB" />
>> <xsd:element ref="typeC" />
>> </xsd:choice>
>> </xsd:complexType>
>>
>> --------------------------------------------------------------------- 
>> ---
>>
>> --------------------------------------------------------------------- 
>> ----
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> --------------------------------------------------------------------- 
>> ---
>>
>> _______________________________________________
>> jibx-users mailing list
>> jibx-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jibx-users
>>
>
> ---------------------------------------------------------------------- 
> ---
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to