XML data binding, comment savoir quel élément de type "choice" est présent ?
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:
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:
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.... :cry:
merci de votre aide !!!
Pascale38