Bonjour,

je ne suis pas sûre d'être au bon endroit sur le forum vu que ma question porte sur la databinding xml de c++ builder...
J'utilise C++ builder XE et le data binding fournit dans l'éditeur.
Un des noeuds du fichier XSD est un "choice" (choix exclusif entre plusieurs éléments enfants possible).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<xs:choice>
   <xs:element ref="binaryPointInteger"/>
   <xs:element ref="enumeration"/>
   <xs:element ref="bitField"/>
   <xs:element ref="string"/>
</xs:choice>
Je parse le fichier XML correspondant, et dans mon code, je ne sais pas comment déterminer lequel des éléments du choice est présent ?
si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	if (type->Get_string() != NULL){
		//  blabla
	}
	if (type->Get_binaryPointInteger() != NULL) {
		// blabla
	}
	if (type->Get_enumeration() != NULL){
		//  blabla
	}
	if (type->Get_bitField() != NULL){
		//  blabla
	}
et bien je passe dans chacun des if....

merci de votre aide !!!

Pascale38