Hi Sachith, a Choice is used to select 1 of n available options (when maxOccurs=1) or to select m of n available options (when maxOccurs>1).
Your description of the class implies that all properties might be missing but also all properties might be set. So a Choice with maxOccurs=1 won't fit (since a maximum of one property can be set). I also understand that each property can occur only once. So a Choice with maxOccurs>1 won't fit either (since one can chose any option more than once). So this must be a sequence where every element has minOccurs=0. Hth, Steven ----- Original Message ----- From: Sachith Dhanushka To: dev@castor.codehaus.org Sent: Sunday, June 24, 2007 1:58 AM Subject: Re: [castor-dev] Approaches for Schema Generation Hi, I uploaded a basic implementation as I promissed earlier in to CASTOR-2016. Werner, please be kind enough to review the code and provide me with some feedback. In the mean time I will keep on improving the code. I have a small question on schema handling. There is a JAXB2 annotated class which has set of non-requried properties (REQUIRED=false). All the properties that this class has are non-required. Should these properties included under Choice or under sequence with minOcurrs=0? This is bit of a tricky question for me as the annotations are not helping me here. I appreciate if some one can help me to resolve this problem. Thanks, SD On 6/21/07, Sachith Dhanushka <[EMAIL PROTECTED]> wrote: Hi Werner, Thanks for the answer. So I won't use any JAXB2 RI code. I am now working with JAXB2 reflection library found in https://jaxb2-reflection.dev.java.net/ and creating Castor model. Will post my initial bit of code soon. Thanks, SD On 6/20/07, Werner Guttmann < [EMAIL PROTECTED]> wrote: Sachith, your task is to come up with a solution that adds certain functionality to Castor to make it (or parts thereof) JAXB compliant. In the context of this statement, JAXB compliance refers to the specification. Clearly, it cannot be as simple as taking parts of the JAXB reference implementation and integrate it with Castor. There's plenty of issues with this approach, which I should not have to explain to you, one of them being licensing. Yes, nobody wants to re-invent the wheel, but simply pulling parts of the JAXB RI into Castor is not an option. Regards Werner Sachith Dhanushka wrote: > Hi Werner and all, > > This is what I am trying to do now. As I commented in the JIRA also, now > I am using the java.net <http://java.net> jaxb2 reflection library > instead of annongen Jam. So I am working on that now. > > In addition to that please let me know the feasibility of the following > approach as well. When I looked in to JAXB2 schema generation, I can use > the existing JAXB2 RI to get a DOM model of the schema. In other words, > we can give set of JAXB annotated classes and get the schema as a DOM > model. Then we can create our Castor schema model by looking at the DOM > model. The problem with this approach is that we get an intermediate DOM > object model. But the advantage is this approach is that this is less > error-prone and standard as we can use the implementation from the JAXB > RI itself. > > Please let me know what you think about this approach. > > Thanks, > SD --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email