Bonjour,
J'explique vite fait le problème : j'ai un bloc xml avec ces balises :
<champ1 />
<champ2 />
<champX />
<champX />
En gros : j'ai deux champs 1 et 2 qui n'apparaissent qu'une fois quoi qu'il arrive (ou une fois maxi mais ça revient au même), et le X qui peut apparraître 0 à n fois. L'ordre d'apparition de ces champs n'est pas fixé, d'où le problème pour le représenter avec un schéma XSD. Soit je les regroupe dans un élément "all", dans quel cas je ne peux pas mettre une cardinalité max à l'infini (unbounded), sans quoi mon validateur me dit que le fichier XSD est invalide, soit je mets une "sequence", mais ça m'oblige à avoir les champs qui apparaissent toujours dans le même ordre.
Est-ce qu'il y a une autre solution ? Et si oui laquelle ?
Merci d'avance.
Note : par soucis de compatibilité avec une applicaiton existante il m'est impossible de modifier le format xml utilisé. Donc inutile de me proposer des solutions de ce type, la seule chose que je veux c'est pouvoir décrire ce schéma là.
Partager