Ich habe sein müssen, die von VS aus einem Beispiel XML-Datei generiert wurde:Definieren eines XML-Element, das die folgenden XSD leer oder dezimal
<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>
, die einen numerischen Wert verlangt. Aber manchmal ist der Wert nicht bekannt ist, und dies muss auch erlaubt sein:
<amperage_rating unit="A"></amperage_rating>
Ich habe versucht nillable = „true“, aber es hatte keine Wirkung. Ich habe auch versucht, eine Union mit einer 0-length-Zeichenfolge zu definieren, aber das sagt immer, dass es "in diesem Kontext nicht unterstützt wird".
Wie kann ich die XSD anpassen, um dies zu ermöglichen?