Verstehen des Schlüsselworts "additionalProperties" in JSON Schema-Entwurfsversion 4
Link, um die Spezifikation: http://json-schema.org/latest/json-schema-validation.html#anchor64
Abschnitt 5.4.4.2 Staaten:
Erfolgreiche Validierung von ein-Objekt-Instanz gegen diese drei keywords, die abhängig vom Wert von "additionalProperties": wenn der Wert boolean true oder einer schema-Validierung folgt; ...
Abschnitt 5.4.4.3 Staaten:
Wenn "additionalProperties" fehlt, es kann sein, als mit einem leeren schema als Wert.
Ok, also wenn "additionalProperties" ist nicht vorhanden, es gilt als anwesend mit einem leeren schema. Und wenn es ein schema (jeglicher Art), dann wird das Objekt überprüft, erfolgreich, unabhängig von jeder anderen überlegung.
Aber dies wird widerlegt durch die Behauptung in Abschnitt 5.4.4.5, "Beispiel", dass die gegebene Instanz Fehler bei der überprüfung mit dem vorgegebenen schema (was nicht angegeben ist nichts für "additionalProperties").
Kann mir jemand erklären, wo und in welcher Art und Weise ich bin Fehlinterpretation der Spezifikation?
InformationsquelleAutor der Frage Hammerite | 2013-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie gefunden, ein Fehler in der Spezifikation, so dass Ihr nicht wirklich etwas falsch.
Gibt es eine aktualisierte version (zwei Tage später) von der internet-draft der IETF-website, wo dieses Beispiel ist anders.
finden Sie unter: http://tools.ietf.org/html/draft-fge-json-schema-validation-00#page-13
Als das Dokument ist ein internet-draft, wahrscheinlich die version auf http://datatracker.ietf.org/ ist die richtige version.
Zusätzlich werden die beiden Versionen haben unterschiedliche Termine und Ablauf Termine:
Auf dem IETF-version:
InformationsquelleAutor der Antwort Menelaos Bakopoulos