users@jaxb.java.net

Setter method for maxoccurs="unbound" element

From: Kiran Devaram <kiran819_at_yahoo.com>
Date: Tue, 8 Mar 2005 13:24:03 -0800 (PST)

 Hello All,

I was able to successfully generate classes from xsd.
But, while using the generated classes for create a
content tree and marshall it to xml, I faced problems.
I am unable to find the setter method for the root
element. Below is the xsd for which I faced problem.
Please take a look at the maxOccurs="unbounded" line.

code:


<xsd:element name="InstallService">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
<xsd:choice>
<xsd:element name="NewAccount"
type="AccountRecordType">
.......




With the above xsd, XJC generated a class with
InstallServiceType interface having getNewAccount()
and inner interface NewAccount. But what it lacked is
setNewAccount(NewAccount). Without this element, I
cannot marshall a java object to xml.

But, when I removed the maxOccurs="unbounded", xjc
created InstallServiceType with the setter method
setNewAccount(..).

Is this the problem with JAXB or is it with my schema?
Any help or pointers is appreciated.

Thank you,
Kiran

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com