Dans XSD j'ai un élément x qui prend les valeurs (a,b)
Il y a un autre élément y
Y a-t-il un moyen d'utiliser XSD pour rendre y obligatoire lorsque la valeur de x est b et facultative lorsque la valeur de x est a
Dans XSD j'ai un élément x qui prend les valeurs (a,b)
Il y a un autre élément y
Y a-t-il un moyen d'utiliser XSD pour rendre y obligatoire lorsque la valeur de x est b et facultative lorsque la valeur de x est a
Jetez un œil à XML Schema Part 0: Primer Seconde Edition, section 2.2.1 Contraintes d'occurrence.
Il est dit :
En général, un élément doit apparaître lorsque la valeur de minOccurs est de 1 ou plus. Le nombre maximum de fois qu'un élément peut apparaître est déterminé par la valeur d'un attribut maxOccurs dans sa déclaration. Cette valeur peut être un entier positif tel que 41, ou le terme non limité pour indiquer qu'il n'y a pas de nombre maximum d'occurrences. La valeur par défaut pour les attributs minOccurs et maxOccurs est de 1.
Parce qu'une valeur d'attribut ne peut pas être déduite d'un autre contenu de schéma dans XML Schema, ce que vous voulez réaliser est impossible (avec XML Schema).
(Je ne sais pas si Relax NG peut le faire, mais vous pouvez enquêter pour voir s'il supporte de telles définitions dépendant du contenu.)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.