Ссылка на спецификацию: http://json-schema.org/latest/json-schema-validation.html#anchor64
В разделе 5.4.4.2 указано:
Успешная проверка экземпляра объекта с этими тремя ключевыми словами зависит от значения "дополнительные свойства": если его значение является логическим значением true или схемой, проверка завершается успешно;...
В разделе 5.4.4.3 указано:
Если "дополнительные свойства" отсутствует, его можно считать присутствующим с пустой схемой в качестве значения.
Хорошо, поэтому, если "дополнительные свойства" отсутствует, оно считается присутствующим с пустой схемой. И если это схема (любого вида), то объект успешно проверяется независимо от любого другого соображения.
Но это противоречит утверждению в разделе 5.4.4.5 "Пример", что данный экземпляр не может проверить на данную схему (что ничего не указывает на "дополнительные свойства" ).
Может кто-нибудь объяснить, где и каким образом я неверно истолковал спецификацию?