je le XSD suivant qui a été généré par VS à partir d'un fichier XML exemple:Définition d'un élément XML qui doit être vide ou décimal
<xs:element name="amperage_rating">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
qui exige une valeur numérique. Mais parfois, la valeur est inconnue et cela doit aussi être autorisée:
<amperage_rating unit="A"></amperage_rating>
J'ai essayé nillable = « true », mais il n'a eu aucun effet. J'ai également essayé de définir une union avec une chaîne de longueur 0, mais cela ne cesse de dire qu'elle n'est "pas supportée dans ce contexte".
Alors, comment puis-je ajuster le XSD pour permettre cela?