@@ -335,32 +335,47 @@ <h2>JSON Schema Specifications</h2>
335
335
The following section describes the allowed specifications for
336
336
using a [[JSON-Schema]] with a < a > credential schema</ a > .
337
337
</ p >
338
+ < p >
339
+ To promote conformance and enable interoperability, implementers MUST
340
+ provide support for JSON Schema specifications where, in the following table,
341
+ the < i > required</ i > column's value is < b > yes</ b > .
342
+ </ p >
338
343
< table class ="simple ">
339
344
< thead >
340
345
< tr >
341
346
< th style ="white-space: nowrap "> JSON Schema Specification</ th >
342
347
< th > Date of Publication</ th >
343
348
< th > $schema URI</ th >
349
+ < th > Required</ th >
344
350
</ tr >
345
351
</ thead >
346
352
< tbody >
347
353
< tr >
348
354
< td > [[JSON-SCHEMA-2020-12]]</ td >
349
355
< td > 10 June 2022</ td >
350
356
< td > < a href ="https://json-schema.org/draft/2020-12/schema "> https://json-schema.org/draft/2020-12/schema</ a > </ td >
357
+ < td > Yes</ td >
351
358
</ tr >
352
359
< tr >
353
360
< td > [[JSON-SCHEMA-2019-09]]</ td >
354
361
< td > 19 March 2020</ td >
355
362
< td > < a href ="https://json-schema.org/draft/2019-09/schema "> https://json-schema.org/draft/2019-09/schema</ a > </ td >
363
+ < td > No</ td >
356
364
</ tr >
357
365
< tr >
358
366
< td > [[JSON-SCHEMA-DRAFT-7]]</ td >
359
367
< td > 20 September 2018</ td >
360
368
< td > < a href ="http://json-schema.org/draft-07/schema# "> http://json-schema.org/draft-07/schema#</ a > </ td >
369
+ < td > No</ td >
361
370
</ tr >
362
371
</ tbody >
363
372
</ table >
373
+
374
+ < p class ="note " title ="A stable JSON Schema specification is coming ">
375
+ < a href ="https://json-schema.org/blog/posts/future-of-json-schema "> A stable JSON Schema specification</ a >
376
+ is in the works. When it's released, we intend to update this table to require the stable version.
377
+ </ p >
378
+
364
379
< section class ="normative ">
365
380
< h3 > Reserved Keywords</ h3 >
366
381
< p >
@@ -435,11 +450,16 @@ <h2>Processing</h2>
435
450
< p >
436
451
A common feature of a JSON schema validator is the ability to detect the version of a JSON schema document
437
452
and select the validator for that specific version of [[JSON-SCHEMA]]. This is done by switching on the
438
- schema's < code > $schema</ code > and picking the corresponding validator. Schemas without a < code > $schema </ code >
439
- property are not considered valid and MUST not be processed. It is RECOMMENDED that implementers
440
- choose validators which possess this capability and are able to limit validation to the
453
+ schema's < code > $schema</ code > property and picking the corresponding validator. Schemas without a
454
+ < code > $schema </ code > property are not considered valid and MUST NOT be processed. Implementers
455
+ SHOULD choose validators which possess this capability and are able to limit validation to the
441
456
< a href ="#json-schema-specifications "> JSON schema specifications</ a > supported by this document.
442
457
</ p >
458
+ < p >
459
+ Conformant implementers MUST support JSON schema specification versions marked as < b > required</ b >
460
+ in the table defined in the < a href ="#json-schema-specifications "> JSON schema specifications section</ a >
461
+ of this document.
462
+ </ p >
443
463
< section >
444
464
< h3 > Integrity Validation</ h3 >
445
465
< p >
0 commit comments