diff --git a/jsonschema-core.xml b/jsonschema-core.xml index 5a078dc4..4802e29d 100644 --- a/jsonschema-core.xml +++ b/jsonschema-core.xml @@ -655,8 +655,12 @@ Typically, applicator keywords are processed until a schema object with no applicators (and therefore no subschemas) is reached. The appropriate location in the instance is evaluated against the assertion and - annotation keywords in the schema object, and their results are gathered - into the parent schema according to the rules of the applicator. + annotation keywords in the schema object. The interactions of those + keyword results to produce the schema object results are governed by + section , while the + relationship of subschema results to the results of the applicator + keyword that applied them is described by section + . Evaluation of a parent schema object can complete once all of its @@ -811,10 +815,11 @@ assertion conditions of their own. - Annotation results are - preserved along with the instance location and the location of - the schema keyword, so that applications can decide how to - interpret multiple values. + Annotation results from subschemas + are preserved in accordance with section + so that applications + can decide how to interpret multiple values. Applicator keywords + do not play a direct role in this preservation.
@@ -935,7 +940,7 @@ for failing schemas. -
+
Annotations are collected by keywords that explicitly define annotation-collecting behavior. Note that boolean schemas cannot @@ -1058,7 +1063,7 @@ schema locations.
-
+
Schema objects that produce a false assertion result MUST NOT produce any annotation results, whether from their own keywords @@ -1093,13 +1098,6 @@ is kept, as the instance passes the string type assertions.
-
- - In addition to possibly defining annotation results of their own, - applicator keywords aggregate the annotations collected in their - subschema(s) or referenced schema(s). - -