Bonjour,
Actuellement en Stage, je suis en train de rédiger un fichier XSD à partir d'un fichier XML. Cependant, étant novice sur ce langage, je rencontre actuellement un gros problème.
Dans le fichier xml, un une balise nommée "Parameter" contient une ou plusieurs balises "Value". Cette balise "Parameter" se répète plusieurs fois afin d'identifier plusieurs valeurs de paramètres différents avec leurs données correspondante. Dans cette balise "Parameter", la balise "Value" peut être soit de type string et donc contenir du texte, soit de type décimal pour contenir une valeur. Dans la même balise "Parameter", la balise"Value" ne peux avoir qu'un type mais comme la balise "Parameter" se répète plusieurs fois, la balise "Value" qui est donc aussi répétée prend parfois un type et parfois l'autre. Dans le cas ou la balise"Value" est un décimal, elle n'apparaît qu'une fois dans la balise "Parameter", sinon elle peut apparaître plusieurs fois.
Mon problème est donc qu'en écrivant mon fichier XSD de façon a le rendre le plus facilement modifiable afin de faire des mise à jour et de l'entretient, je crée un "complexeType" de nom "Parameter" dans lequel je crée une séquence contenant un élément "Value" dont le type doit être fait selon un choix.
Voilà ce que ça donne concrètement:
Ce que je veux en résultat sur le fichier XML (le fichier dont je doit écrire le XSD):
Et voici ce que j'avais écris actuellement mais qui ne fonctionne pas:
Si quelqu'un a un solution ça m'aiderait grandement car sinon je vais devoir passer tout en string et donc le contrôle sur les données sera moins important.
En vous remerciant par avance!
Partager