would restricting it via an enumeration work for you Albert? -Jacobd
On 10/10/07, Wing Yew Poon <[EMAIL PROTECTED]> wrote: > > This one is not a bug. "true" and "1" are both valid values for the > schema type. When XMLBeans writes the xml, it uses the canonical lexical > representation, which is "true". > > ------------------------------ > *From:* Albert Bupp [mailto:[EMAIL PROTECTED] > *Sent:* Wednesday, October 10, 2007 8:46 AM > *To:* user@xmlbeans.apache.org > *Subject:* Re: Réf. : RE: Problem with boolean type > > I recently had a similar problem. A schema defines an element thusly: > > <xsd:element name="DayWorking" type="xsd:boolean" minOccurs="0"/> > > When calling the generated interface: > > d.setDayWorking( *true* ); > > XMLBeans then writes: > > <DayWorking>true</DayWorking> > > However, the application reading the XML instance (which is out of my > control) needs it to be: > > <DayWorking>1</DayWorking> > > My work-around was to revise the schema to declare the element type as an > integer, regenerate the library. > > It would be nice, though if there was a way of optionally directing to the > boolean type setter method to write the value as a numeric value. > > Cheers, Albert > > At 05:16 AM 10/10/2007, you wrote: > > > Yes I get mustUnderstand="true" instead of mustUnderstand="1" > > Valerie > > > *"Wing Yew Poon" <[EMAIL PROTECTED]>* > > 09/10/2007 21:40 > Veuillez répondre à user > > Pour : <user@xmlbeans.apache.org> > cc : > Objet : RE: Problem with boolean type > > Valerie, > what exactly is the incorrect behavior you are seeing? > Are you saying that the xml that is marshalled is incorrect after calling > the setter? i.e., you call setMustUnderstand(true) and the xml shows > mustUnderstand="true" instead of mustUnderstand="1"? > - Wing Yew > ------------------------------ > *From:* [EMAIL PROTECTED] [ mailto:[EMAIL PROTECTED]<[EMAIL PROTECTED]>] > * > Sent:* Tuesday, October 09, 2007 6:53 AM* > To:* [EMAIL PROTECTED] > Subject:* Problem with boolean type > > > > I have the following schema element : > > < xs:attribute name= "mustUnderstand" > > < xs:simpleType > > < xs:restriction base= "xs:boolean" > > < xs:pattern value= "0|1" /> > </ xs:restriction > > </ xs:simpleType > > </ xs:attribute > > > Xbean generates the following accessors : > *void* setMustUnderstand( *boolean* mustUnderstand); > *boolean* getMustUnderstand(); > > This result in an xml attribute with value "true" or "false" : it is not > correct regarding the schema ! > > Is there anything to do to correct it? > > 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. > > > 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. >