Ben, when you defined your elements and attributes, you probably only declared the minimal required attributes. E.g., when declaring an element, you could declare its minOccurs and maxOccurs, but you do not need to and they both default to 1 (which means NOT optional); when declaring an attribute, you could declare its use, but you do not need to and it defaults to optional (i.e., use="optional", as opposed to use="required"). Hope that clears up your confusion. - Wing Yew
________________________________ From: Ben roche [mailto:[email protected]] Sent: Thursday, December 11, 2008 5:49 PM To: [email protected] Subject: RE: Testing the element's existence I was just surprised that i had a function to test my attributes and not my elements, because for both i didn't define if there were optional or not. Thanks for your help ________________________________ From: [email protected] To: [email protected] Subject: RE: Testing the element's existence Date: Thu, 11 Dec 2008 12:12:39 -0800 This is because your element in this example is not optional, the way I was defining "optional" in my previous post. Radu ________________________________ From: Ben roche [mailto:[email protected]] Sent: Wednesday, December 10, 2008 3:43 PM To: [email protected] Subject: RE: Testing the element's existence I don't have any method sizeOf/isSet generated for my elements ... Here is an example of my xsd <xs:element name="XML"> <xs:complexType> <xs:sequence> <xs:element ref="Example"/> </xs:sequence> <xs:attribute name="a" type="xs:string"/> <xs:attribute name="b" type="xs:string"/> </xs:complexType> </xs:element> <xs:element name="Example"> <xs:complexType> <xs:sequence> <xs:element ref="first"/> <xs:element ref="second"/> <xs:element ref="third" maxOccurs="2"/> </xs:sequence> <xs:attribute name="data" type="xs:string"/> </xs:complexType> </xs:element> i don't have the generated method isSet for the element "Example", just have the getExample() method ________________________________ From: [email protected] To: [email protected] Subject: RE: Testing the element's existence Date: Tue, 9 Dec 2008 20:30:39 -0500 The answer is that the isSetXXX() methods are being generated for "optional" elements/attributes, where by "optional" we mean they can appear 0 or 1 times. For arrays (elements that can appear more than 1 time), you can call sizeOfXXX(), that would be the equivalent method. Radu ________________________________ From: Ben roche [mailto:[email protected]] Sent: Tuesday, December 09, 2008 12:24 PM To: [email protected] Subject: Testing the element's existence Hi, I'm new in the use of XMLBeans, and I have one question: How can you test the existence of an element ? I see there is an isSetAttribute() for each attribute, but I don't the see an equivalent method for the element... Did you do a getElementArray() and test if the array is empty ? I just feel it strange that there is no testing method for element... Thank you for you help, i know that my question is a little bit stupid but I didn't find any answers on the XMLBeans website. Regards ________________________________ Qui vous permet d'enregistrer la TV sur votre PC et lire vos emails sur votre mobile ? la réponse en vidéo la réponse en vidéo <http://www.microsoft.com/france/windows/bts/default.mspx> ________________________________ Qui vous permet d'enregistrer la TV sur votre PC et lire vos emails sur votre mobile ? la réponse en vidéo la réponse en vidéo <http://www.microsoft.com/france/windows/bts/default.mspx> ________________________________ Qui vous permet d'enregistrer la TV sur votre PC et lire vos emails sur votre mobile ? la réponse en vidéo la réponse en vidéo <http://www.microsoft.com/france/windows/bts/default.mspx>

