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