Thanks Dennis,

Separate elements is how we've done it but the question got asked and
I couldn't see a way to handle it.

Thanks for the reply.

2008/9/23 Dennis Sosnoski <[EMAIL PROTECTED]>:
> Hi Mike,
>
> You'd need to use a custom unmarshaller to handle this, since you want
> to apply different unmarshallings depending on the attribute value. The
> actual details of the unmarshalling could be handled by abstract mapping
> definitions, and your custom unmarshaller would then need to decide
> which one to invoke and delegate to that (by getting the appropriate
> unmarshaller instance from the unmarshalling context).
>
> It's much easier to do this using distinct element names, of course, and
> it's generally also easier to work with documents using distinct element
> names with other XML tools. XML schema, for instance, has no way to
> represent the type of structure you're describing. So if your XML is
> going to be used by any other applications the separate elements
> approach may be best.
>
>  - 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
>
>
>
> Mike Watson wrote:
>> Hi,
>>
>> I'm attempting to create a binding where two objects in my class
>> hierarchy (both subclasses of the same base class) share the same
>> binding.
>>
>> The problem I'm having is seeing how this would work with the
>> unmarshalling? Do I need to use a factory to do this or can I do it
>> "out of the box"?
>>
>> Ideally my XML would look something like this:
>> <Fruit type="Orange">
>> ...
>> </Fruit>
>> <Fruit type="Banana">
>> ...
>> </Fruit>
>> (I'd prefer this format of XML instead of <Orange>...</Orange)
>>
>> Where type=Orange might contain an element that is specific to an
>> orange and type=Banana might contain an element that is specific only
>> to a banana.
>>
>>
>> If someone can tell me how to do this it would be greatly appreciated.
>>
>> Thanks in advance,
>>
>> Mike.
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
>> Build the coolest Linux based applications with Moblin SDK & win great prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> jibx-users mailing list
>> jibx-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jibx-users
>>
>>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to