Could you attach a diff with your change to the JIRA to see what approach did you take?
Thanks, Radu -----Original Message----- From: McMillan, DouglasC [mailto:[EMAIL PROTECTED] Sent: Thursday, August 31, 2006 4:28 AM To: dev@xmlbeans.apache.org Subject: RE: [jira] Commented: (XMLBEANS-220) XmlObject.xmlText(XmlOptions) outputs xsi:nil="true" where schema definition is minOccurs="0" and default value for nillable="false" I have a few simple modifications available if the null/nil changes are of interest to you. Basically, setting a null value removes an optional element. I think this has been discussed several times before, but I'm still interested in having this implemented in the code generator as an option if possible. -----Original Message----- From: Adam Lewandowski (JIRA) [mailto:[EMAIL PROTECTED] Sent: August 30, 2006 15:43 PM To: [EMAIL PROTECTED] Subject: [jira] Commented: (XMLBEANS-220) XmlObject.xmlText(XmlOptions) outputs xsi:nil="true" where schema definition is minOccurs="0" and default value for nillable="false" [ http://issues.apache.org/jira/browse/XMLBEANS-220?page=comments#action_1 2431668 ] Adam Lewandowski commented on XMLBEANS-220: ------------------------------------------- You are correct, if the element is not explicitly set to null, then the element is not generated at all (when maxOccurs=0). This works (at least in 2.2.0), thanks! I was unaware that XmlBeans does not guarantee schema compliance. It's not the end of the world, but I was expecting that since I fed it the schema to begin with it would stick to it when generating output. > XmlObject.xmlText(XmlOptions) outputs xsi:nil="true" where schema definition is minOccurs="0" and default value for nillable="false" > ---------------------------------------------------------------------- > -------------------------------------------------------------- > > Key: XMLBEANS-220 > URL: http://issues.apache.org/jira/browse/XMLBEANS-220 > Project: XMLBeans > Issue Type: Bug > Components: XmlObject > Affects Versions: Version 2 > Environment: Windows XP, JDK 1.4.2_05 > Reporter: James Webster > > We have defined a type in the schema as... > <xsd:complexType name="MyType"> > <xsd:element name="mandatoryElement" type="xsd:string"/> > <xsd:element name="optionalElement" minOccurs="0" > type="xsd:string"/> </xsd:complexType> According to the XML Schema > specification, false is the default value for the optional 'nillable' attribute on xsd:element. So the 'optionalElement' element is nillable='false'. > We instantiate an instance of the MyType class, set the mandatory element and get the value of xmlText()... > MyType type = MyType.Factory.newInstance(); > type.setMandatoryElement("someValue"); > String xmlText = type.xmlText(); > The value of xmlText generated by XMLBeans v2.0 is... > <MyType> > <mandatoryElement>someValue</mandatoryElement> > <optionalElement xsi:nil="true"/> > </MyType> > BUT, we would expect (given that optionalElement is NOT nillable) to see the following... > <MyType> > <mandatoryElement>someValue</mandatoryElement> > </MyType> > Our investigations into the XMLBeans API suggests that it is not possible (via XmlOptions, etc) to suppress the xsi: attributes, so we believe this may be a bug? We are at no point explicitly setting the optionalElement to null. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _______________________________________________________________________ Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]