What in your schema says it's required? Unless you have minoccurs=1, then it's not required. (you can also make things required with sequences, but let's not go there)
Minoccurs defaults to 0, not 1. (this is what leads to the world of hate of nillable and jaxbelement when you try and infer meaning from the presence/absence of a tag as well as it's value) Cheers, Karl P > -----Original Message----- > From: Phil Bowker [mailto:[EMAIL PROTECTED] > Sent: Saturday, March 24, 2007 7:20 PM > To: [email protected] > Subject: [xfire-user] @XmlElement clarification (slightly OT) > > Using the @XmlElement annotation there is an attribute 'required'. > I've noticed that if I have an annotated field for which > there is no value and 'required = true' is NOT set on the > annotation, then the corresponding XML element is missing > from the returned document. > > I thought at first this was a bug as the XML document > produced does not conform to the corresponding XSD if the > element is missing. > However, the @XmlElement documentation on the Sun site, > describes the attribute 'required' as: > > "Customize the element declaration to be required." > > which could be interpreted as, if not set the element itself > is not required. > > I don't understand this as for me the XML document is defined > by the XSD from which the XML marshalling code is generated. > > So, is the behaviour I'm seeing the expected behaviour for > XFire? Is it the case that any element that must be present > and may be nillable must have 'required' set to true? > > --------------------------------------------------------------------- > To unsubscribe from this list please visit: > > http://xircles.codehaus.org/manage_email > > --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email
