Balises obligatoires absentes lors de l’utilisation de l’assistant de liaison de données XML Delphi

J’utilise l’assistant de liaison de données XML dans Delphi XE2. Le schéma nécessite des balises de ce type:

        

Le problème est que si je n’ajoute aucun élément, par exemple, au groupe de valeurs, il n’y aura pas d’indicateur , et le fichier XML échouera à la validation par rapport au XSD. Ce ne serait probablement pas un problème si l’interface fournissait une méthode pour “append” le tag Values.

Existe-t-il un moyen standard de gérer cela ou est-ce que j’utilise correctement le code généré?

En termes simples , existe-t-il un moyen de contourner le code de l’assistant de liaison de données pour produire le code XML suivant (ce qui est nécessaire pour valider en utilisant le schéma ci-dessus en l’absence de nœuds enfants)? , ValuesType et EventsType sont de typeType:

  

(Je sais qu’il ya d’autres problèmes similaires, comme le code généré par n’impose pas le bon ordre dans le fichier XML final, mais au moins pour celui-ci, il suffit d’insérer les enfants dans le fichier. bon ordre.Je pense toujours que ce serait bien si Embarcadero fournirait une interface complète, qui prend plus de ces fonctionnalités en compte.)

Pas sûr de comprendre mais peut-être ce que vous cherchez est: use = “optionnel”

         

Dis moi si ça va.