From 3ffae946d78fc2f4d09f3550586da1d82897f4c1 Mon Sep 17 00:00:00 2001 From: Shawn Silverman Date: Sat, 23 May 2020 03:06:05 -0700 Subject: [PATCH 1/3] Fix output instance relative location to be of non-URI fragment-encoded form --- jsonschema-core.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jsonschema-core.xml b/jsonschema-core.xml index d25b23ee..18fbaf17 100644 --- a/jsonschema-core.xml +++ b/jsonschema-core.xml @@ -2716,7 +2716,7 @@ https://example.com/schemas/common#/$defs/count/minimum
The location of the JSON value within the instance being validated. The - value MUST be expressed as a URI fragment-encoded JSON Pointer. + value MUST be expressed as a JSON Pointer. The JSON key for this information is "instanceLocation". From f1f5f63bb1c9bad9542b03e64a788ca18f2177b0 Mon Sep 17 00:00:00 2001 From: Shawn Silverman Date: Sat, 23 May 2020 18:57:58 -0700 Subject: [PATCH 2/3] Update output examples to use non-URI JSON pointers for non-absolute locations --- jsonschema-core.xml | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/jsonschema-core.xml b/jsonschema-core.xml index 18fbaf17..adc29562 100644 --- a/jsonschema-core.xml +++ b/jsonschema-core.xml @@ -2869,34 +2869,34 @@ https://example.com/schemas/common#/$defs/count/minimum "valid": false, "errors": [ { - "keywordLocation": "#", - "instanceLocation": "#", + "keywordLocation": "", + "instanceLocation": "", "error": "A subschema had errors." }, { - "keywordLocation": "#/items/$ref", + "keywordLocation": "/items/$ref", "absoluteKeywordLocation": "https://example.com/polygon#/$defs/point", - "instanceLocation": "#/1", + "instanceLocation": "/1", "error": "A subschema had errors." }, { - "keywordLocation": "#/items/$ref/required", + "keywordLocation": "/items/$ref/required", "absoluteKeywordLocation": "https://example.com/polygon#/$defs/point/required", - "instanceLocation": "#/1", + "instanceLocation": "/1", "error": "Required property 'y' not found." }, { - "keywordLocation": "#/items/$ref/additionalProperties", + "keywordLocation": "/items/$ref/additionalProperties", "absoluteKeywordLocation": "https://example.com/polygon#/$defs/point/additionalProperties", - "instanceLocation": "#/1/z", + "instanceLocation": "/1/z", "error": "Additional property 'z' found but was invalid." }, { - "keywordLocation": "#/minItems", - "instanceLocation": "#", + "keywordLocation": "/minItems", + "instanceLocation": "", "error": "Expected at least 3 items but found 2" } ] @@ -2936,38 +2936,38 @@ https://example.com/schemas/common#/$defs/count/minimum Date: Sun, 24 May 2020 17:19:29 -0700 Subject: [PATCH 3/3] Update the output schema with json-pointer replacing uri-reference --- output/schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/output/schema.json b/output/schema.json index dce6fc0b..a6c27161 100644 --- a/output/schema.json +++ b/output/schema.json @@ -15,7 +15,7 @@ "valid": { "type": "boolean" }, "keywordLocation": { "type": "string", - "format": "uri-reference" + "format": "json-pointer" }, "absoluteKeywordLocation": { "type": "string", @@ -23,7 +23,7 @@ }, "instanceLocation": { "type": "string", - "format": "uri-reference" + "format": "json-pointer" }, "errors": { "$ref": "#/$defs/outputUnitArray"