You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@xmlbeans.apache.org by Ben roche <cr...@hotmail.com> on 2008/12/09 18:24:09 UTC
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
_________________________________________________________________
Email envoyé avec Windows Live Hotmail. Dites adieux aux spam et virus, passez à Hotmail ! C'est gratuit !
http://www.windowslive.fr/hotmail/default.asp
RE: Testing the element's existence
Posted by "Qureshi,Shahzad [Ontario]" <Sh...@ec.gc.ca>.
it could be because you don't have any optional elements as Radu mentioned. I believe you have to have the minOccurs attribute something like this
<element name="test" type="string" minOccurs="0" />
ppl, please correct me if i am wrong.
Shahzad Qureshi
Systems Analyst/Programmer
Applications Directorate, CIOB
Environment Canada
shahzad.qureshi@ec.gc.ca
________________________________
From: Ben roche [mailto:creackers@hotmail.com]
Sent: Wednesday, December 10, 2008 6:43 PM
To: user@xmlbeans.apache.org
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: radu.preotiuc-pietro@oracle.com
To: user@xmlbeans.apache.org
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:creackers@hotmail.com]
Sent: Tuesday, December 09, 2008 12:24 PM
To: user@xmlbeans.apache.org
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>
RE: Testing the element's existence
Posted by Wing Yew Poon <wi...@oracle.com>.
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:creackers@hotmail.com]
Sent: Thursday, December 11, 2008 5:49 PM
To: user@xmlbeans.apache.org
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: radu.preotiuc-pietro@oracle.com
To: user@xmlbeans.apache.org
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:creackers@hotmail.com]
Sent: Wednesday, December 10, 2008 3:43 PM
To: user@xmlbeans.apache.org
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: radu.preotiuc-pietro@oracle.com
To: user@xmlbeans.apache.org
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:creackers@hotmail.com]
Sent: Tuesday, December 09, 2008 12:24 PM
To: user@xmlbeans.apache.org
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>
RE: Testing the element's existence
Posted by Ben roche <cr...@hotmail.com>.
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: radu.preotiuc-pietro@oracle.comTo: user@xmlbeans.apache.orgSubject: RE: Testing the element's existenceDate: 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:creackers@hotmail.com] Sent: Wednesday, December 10, 2008 3:43 PMTo: user@xmlbeans.apache.orgSubject: 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: radu.preotiuc-pietro@oracle.comTo: user@xmlbeans.apache.orgSubject: RE: Testing the element's existenceDate: 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:creackers@hotmail.com] Sent: Tuesday, December 09, 2008 12:24 PMTo: user@xmlbeans.apache.orgSubject: 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
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
_________________________________________________________________
Email envoyé avec Windows Live Hotmail. Dites adieux aux spam et virus, passez à Hotmail ! C'est gratuit !
http://www.windowslive.fr/hotmail/default.asp
RE: Testing the element's existence
Posted by Radu Preotiuc-Pietro <ra...@oracle.com>.
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:creackers@hotmail.com]
Sent: Wednesday, December 10, 2008 3:43 PM
To: user@xmlbeans.apache.org
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: radu.preotiuc-pietro@oracle.com
To: user@xmlbeans.apache.org
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:creackers@hotmail.com]
Sent: Tuesday, December 09, 2008 12:24 PM
To: user@xmlbeans.apache.org
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>
RE: Testing the element's existence
Posted by Ben roche <cr...@hotmail.com>.
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: radu.preotiuc-pietro@oracle.comTo: user@xmlbeans.apache.orgSubject: RE: Testing the element's existenceDate: 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:creackers@hotmail.com] Sent: Tuesday, December 09, 2008 12:24 PMTo: user@xmlbeans.apache.orgSubject: 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
_________________________________________________________________
Email envoyé avec Windows Live Hotmail. Dites adieux aux spam et virus, passez à Hotmail ! C'est gratuit !
http://www.windowslive.fr/hotmail/default.asp
RE: Testing the element's existence
Posted by Radu Preotiuc-Pietro <ra...@oracle.com>.
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:creackers@hotmail.com]
Sent: Tuesday, December 09, 2008 12:24 PM
To: user@xmlbeans.apache.org
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>