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).
-
-