Tikonteroga
Erfahrenes Mitglied
Hallo,
ich habe den Auftrag erhalten, eine Software in JAVA zu schreiben, mit der man XML-Dateien nach einem bestimmten Vorgegebenen XML-Schema validieren kann.
Beim Einlesen des XML-Schema mit der SchemaFactory-Klasse hat sich herausgestellt, dass dieses XML-Schema selbst einen Fehler enthält.
So wie ich es verstanden habe ist der Wert 4294967295 ausserhalb des erlaubten Wertebereichs. Ein nonNegativInteger ist wohl ein 32-bit signed integer der jedoch >= 0 sein muss.
Jetzt habe ich irgendwie ein Problem, denn das XML-Schema ist eine Vorgabe, die ich nicht ändern kann. Kann ich hier irgendwas machen, dass der Fehler irgendwie übersprungen wird und ich die XML-Datei validieren kann?
ich habe den Auftrag erhalten, eine Software in JAVA zu schreiben, mit der man XML-Dateien nach einem bestimmten Vorgegebenen XML-Schema validieren kann.
Beim Einlesen des XML-Schema mit der SchemaFactory-Klasse hat sich herausgestellt, dass dieses XML-Schema selbst einen Fehler enthält.
Code:
s4s-att-invalid-value: Ungültiger Attributwert für "value" in Element "maxLength". Aufgezeichneter Grund: cvc-datatype-valid.1.2.1: "4294967295" ist kein gültiger Wert für "nonNegativeInteger".
Code:
<xsd:simpleType name="A_ASCIISTRING_4294967295">
<xsd:restriction base="A_ASCIISTRING">
<xsd:maxLength value="4294967295"/>
</xsd:restriction>
</xsd:simpleType>
So wie ich es verstanden habe ist der Wert 4294967295 ausserhalb des erlaubten Wertebereichs. Ein nonNegativInteger ist wohl ein 32-bit signed integer der jedoch >= 0 sein muss.
Jetzt habe ich irgendwie ein Problem, denn das XML-Schema ist eine Vorgabe, die ich nicht ändern kann. Kann ich hier irgendwas machen, dass der Fehler irgendwie übersprungen wird und ich die XML-Datei validieren kann?