cvc-enumeration-valid: Value '2' nicht-facet-valid with respect to enumeration '[1]'. Es muss ein Wert aus der enumeration
Bin ich immer Fehler überprüfen mit dieser XML:
XSD
<xs:simpleType name="XYZ">
<xs:restriction base="xs:nonNegativeInteger">
<xs:enumeration value="1">
</xs:enumeration>
<xs:enumeration value="2">
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
XML-Wert :
<XYZ>2</XYZ>
Fehler
cvc-enumeration-valid: Value '2' nicht-facet-valid with respect to
enumeration '[1]'. Es muss ein Wert aus der enumeration.
Kann jemand bitte mir helfen, das problem zu verstehen?
Wie es zu lösen ?
- Konnte ich nicht reproduzieren den Fehler. Es würde nützlich sein, um das gesamte schema als auch als Instanz-oder minimales Beispiel, wo der Fehler erscheint, damit wir Ihnen helfen können.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung,
und die
simpleType
aus Ihrer Frage nicht Zustimmen.Die Fehlermeldung impliziert, dass nur
1
darf noch2
aufgetreten; Ihre Typ-definition hat in der Tat damit sowohl1
und2
.Zu entlocken eine tatsächliche Fehlermeldung in Bezug auf Ihre
xs:simpleType
Ihre XML-würde haben Sie einen Wert verwenden, sagen3
, nicht erlaubt. Dann erhalten Sie eine Fehlermeldung wie diese:Daher, Ihre (erste, vielleicht einzige?) Fehler ist in der Annahme, dass die gebuchten
xs:simpleType
definition hat nichts zu tun mit dieser Fehlermeldung.simpleType
für einen XML-Wert von2
. Die Fehlermeldung, die du gepostet hast einfach nicht entsprechen, mit einem solchen Ergebnis. Wenn diese Tatsache nicht ausreichend Ihnen helfen, das problem zu beheben, fügen Sie zu Ihrer Frage minimale reproduzierbare Beispiel (kleine XML-Datei und kleine XSD und genaue Fehlermeldung), und wir werden Ihnen weiter helfen.Ich habe diese arbeiten, ich denke, es richtet sich Ihre Frage, aber wie KJ gibt an, ohne ein Beispiel werden wir wirklich nur raten.
Hier ist eine Beispiel-XML -
Sowie eine Beispiel-schema
Mit einem Wert von 3 (ungültig), bekomme ich die folgende exception.