Je prends mes premiers pas dans la terre d'un schéma XML, en utilisant XSD, et je suis en train de comprendre comment ajouter une contrainte telle qu'un attribut (défini avec une valeur fixe) ne peut être présent que sur un élément d'un ensemble illimité d'éléments.Contraindre un attribut fixe telle qu'elle ne peut apparaître sur un élément
Voici un exemple
<Object>
<Element>Value1</Element>
<Element>Value2</Element>
<Element Default="true">Value3</Element>
<Element>Value4</Element>
<Element>Value5</Element>
</Object>
Je voudrais limiter l'Default
attribut tel qu'il ne peut apparaître sur plus d'un Element
.
Voici le schéma XSD pour ce qui précède:
<xs:element name="Object">
<xs:complexType>
<xs:element name="Element" maxOccurs="unbounded">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Default" fixed="true"/>
</xs:extension>
</xs:simpleContent>
</xs:element>
</xs:complexType>
</xs:element>
J'ai essayé de jouer avec xs:unique
, xs:selector
et xs:field
, mais atteint aucun résultat significatif, pas sûr si c'est la bonne approche.
Merci!
Cette question m'a valu l'insigne Tumbleweed, youpi :) –