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).
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 ?
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>
si je fais :
et bien je passe dans chacun des if....
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 }
merci de votre aide !!!
Pascale38
Partager