diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed.json
index 3c1b2fad1..3cde39864 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed.json
@@ -4,54 +4,35 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_field_constrained-closed-json-value_field_constrained-closed:root": {
+ "json-value_field_constrained-closed-json-value_field_constrained-closed:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_field_constrained-closed_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_field_constrained-closed_test-root",
"type": "object",
"properties": {
- "constrained-closed": {
- "$ref": "#field_json-value_field_constrained-closed_constrained-closed"
+ "test-field": {
+ "$ref": "#field_json-value_field_constrained-closed_test-field"
}
},
"additionalProperties": false
},
- "json-value_field_constrained-closed-json-value_field_constrained-closed:constrained-closed": {
- "title": "Constrained closed",
- "description": "Because allow-other is 'no' an enumeration can be given in the JSON Schema.",
- "$id": "#field_json-value_field_constrained-closed_constrained-closed",
- "type": "object",
- "properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
- "$ref": "#/definitions/StringDatatype"
+ "json-value_field_constrained-closed-json-value_field_constrained-closed:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_field_constrained-closed_test-field",
+ "allOf": [
+ {
+ "$ref": "#/definitions/TokenDatatype"
},
- "token-value": {
- "allOf": [
- {
- "$ref": "#/definitions/TokenDatatype"
- },
- {
- "enum": [
- "one",
- "two",
- "three",
- "four"
- ]
- }
+ {
+ "enum": [
+ "one",
+ "two",
+ "three",
+ "four"
]
}
- },
- "required": [
- "token-value"
- ],
- "additionalProperties": false
- },
- "StringDatatype": {
- "description": "A non-empty string with leading and trailing whitespace disallowed. Whitespace is: U+9, U+10, U+32 or [ \n\t]+",
- "type": "string",
- "pattern": "^\\S(.*\\S)?$"
+ ]
},
"TokenDatatype": {
"description": "A non-colonized name as defined by XML Schema Part 2: Datatypes Second Edition. https://www.w3.org/TR/xmlschema11-2/#NCName.",
@@ -60,12 +41,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_field_constrained-closed_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_field_constrained-closed_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_FAIL.json
new file mode 100644
index 000000000..76fbd17d3
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_FAIL.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "anything"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_PASS.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_PASS.json
new file mode 100644
index 000000000..3d6d76e7c
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_example_PASS.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "four"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_metaschema.xml
index a6326c33f..a9cda9493 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-closed_metaschema.xml
@@ -8,24 +8,20 @@
json-value_field_constrained-closed
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Constrained closed
- Because allow-other is 'no' an enumeration can be given in the JSON Schema.
- token-value
-
- Some Flag
- Some flag some flag some flag.
-
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow.json
index 3a817c75e..5f6e78046 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow.json
@@ -4,42 +4,23 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_field_constrained-narrow-json-value_field_constrained-narrow:root": {
+ "json-value_field_constrained-narrow-json-value_field_constrained-narrow:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_field_constrained-narrow_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_field_constrained-narrow_test-root",
"type": "object",
"properties": {
- "constrained-narrow": {
- "$ref": "#field_json-value_field_constrained-narrow_constrained-narrow"
+ "test-field": {
+ "$ref": "#field_json-value_field_constrained-narrow_test-field"
}
},
"additionalProperties": false
},
- "json-value_field_constrained-narrow-json-value_field_constrained-narrow:constrained-narrow": {
- "title": "Constrained narrow",
- "description": "Although allow-other is 'no' an enumeration can't be given in the JSON Schema since it targets a qualified set (only a subset) of the elements in scope.",
- "$id": "#field_json-value_field_constrained-narrow_constrained-narrow",
- "type": "object",
- "properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
- "$ref": "#/definitions/StringDatatype"
- },
- "token-value": {
- "$ref": "#/definitions/TokenDatatype"
- }
- },
- "required": [
- "token-value"
- ],
- "additionalProperties": false
- },
- "StringDatatype": {
- "description": "A non-empty string with leading and trailing whitespace disallowed. Whitespace is: U+9, U+10, U+32 or [ \n\t]+",
- "type": "string",
- "pattern": "^\\S(.*\\S)?$"
+ "json-value_field_constrained-narrow-json-value_field_constrained-narrow:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_field_constrained-narrow_test-field",
+ "$ref": "#/definitions/TokenDatatype"
},
"TokenDatatype": {
"description": "A non-colonized name as defined by XML Schema Part 2: Datatypes Second Edition. https://www.w3.org/TR/xmlschema11-2/#NCName.",
@@ -48,12 +29,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_field_constrained-narrow_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_field_constrained-narrow_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-FAIL.json
new file mode 100644
index 000000000..20eb8b1d8
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-FAIL.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": false
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS1.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS1.json
new file mode 100644
index 000000000..76fbd17d3
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS1.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "anything"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS2.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS2.json
new file mode 100644
index 000000000..890813576
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_example-PASS2.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "three"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_metaschema.xml
index 8187f5371..9588dddb6 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-narrow_metaschema.xml
@@ -8,25 +8,20 @@
json-value_field_constrained-narrow
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
-
- Constrained narrow
- Although allow-other is 'no' an enumeration can't be given in the JSON Schema since it targets a qualified set (only a subset) of the elements in scope.
- token-value
-
- Some Flag
- Some flag some flag some flag.
-
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open.json
index 5a7d310db..dbd0de8d8 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open.json
@@ -4,54 +4,35 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_field_constrained-open-json-value_field_constrained-open:root": {
+ "json-value_field_constrained-open-json-value_field_constrained-open:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_field_constrained-open_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_field_constrained-open_test-root",
"type": "object",
"properties": {
- "constrained-open": {
- "$ref": "#field_json-value_field_constrained-open_constrained-open"
+ "test-field": {
+ "$ref": "#field_json-value_field_constrained-open_test-field"
}
},
"additionalProperties": false
},
- "json-value_field_constrained-open-json-value_field_constrained-open:constrained-open": {
- "title": "Constrained open",
- "description": "Because allow-other is 'yes' no enumeration can be given in the JSON Schema.",
- "$id": "#field_json-value_field_constrained-open_constrained-open",
- "type": "object",
- "properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
- "$ref": "#/definitions/StringDatatype"
+ "json-value_field_constrained-open-json-value_field_constrained-open:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_field_constrained-open_test-field",
+ "anyOf": [
+ {
+ "$ref": "#/definitions/TokenDatatype"
},
- "token-value": {
- "anyOf": [
- {
- "$ref": "#/definitions/TokenDatatype"
- },
- {
- "enum": [
- "one",
- "two",
- "three",
- "four"
- ]
- }
+ {
+ "enum": [
+ "one",
+ "two",
+ "three",
+ "four"
]
}
- },
- "required": [
- "token-value"
- ],
- "additionalProperties": false
- },
- "StringDatatype": {
- "description": "A non-empty string with leading and trailing whitespace disallowed. Whitespace is: U+9, U+10, U+32 or [ \n\t]+",
- "type": "string",
- "pattern": "^\\S(.*\\S)?$"
+ ]
},
"TokenDatatype": {
"description": "A non-colonized name as defined by XML Schema Part 2: Datatypes Second Edition. https://www.w3.org/TR/xmlschema11-2/#NCName.",
@@ -60,12 +41,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_field_constrained-open_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_field_constrained-open_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-FAIL.json
new file mode 100644
index 000000000..20eb8b1d8
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-FAIL.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": false
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS1.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS1.json
new file mode 100644
index 000000000..76fbd17d3
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS1.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "anything"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS2.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS2.json
new file mode 100644
index 000000000..d038cbe3e
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_example-PASS2.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "two"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_metaschema.xml
index b63fe2735..74571dfe9 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-open_metaschema.xml
@@ -8,24 +8,20 @@
json-value_field_constrained-open
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Constrained open
- Because allow-other is 'yes' no enumeration can be given in the JSON Schema.
- token-value
-
- Some Flag
- Some flag some flag some flag.
-
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof.json
index 1e310bc30..b2b58ac7d 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof.json
@@ -4,42 +4,35 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_field_constrained-sortof-json-value_field_constrained-sortof:root": {
+ "json-value_field_constrained-sortof-json-value_field_constrained-sortof:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_field_constrained-sortof_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_field_constrained-sortof_test-root",
"type": "object",
"properties": {
- "constrained-sortof": {
- "$ref": "#field_json-value_field_constrained-sortof_constrained-sortof"
+ "test-field": {
+ "$ref": "#field_json-value_field_constrained-sortof_test-field"
}
},
"additionalProperties": false
},
- "json-value_field_constrained-sortof-json-value_field_constrained-sortof:constrained-sortof": {
- "title": "Constrained, sort of",
- "description": "Although allow-other is 'no' an enumeration can't be given in the JSON Schema since it targets a qualified set (only a subset) of the elements in scope.",
- "$id": "#field_json-value_field_constrained-sortof_constrained-sortof",
- "type": "object",
- "properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
- "$ref": "#/definitions/StringDatatype"
- },
- "token-value": {
+ "json-value_field_constrained-sortof-json-value_field_constrained-sortof:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_field_constrained-sortof_test-field",
+ "anyOf": [
+ {
"$ref": "#/definitions/TokenDatatype"
+ },
+ {
+ "enum": [
+ "one",
+ "two",
+ "three",
+ "four"
+ ]
}
- },
- "required": [
- "token-value"
- ],
- "additionalProperties": false
- },
- "StringDatatype": {
- "description": "A non-empty string with leading and trailing whitespace disallowed. Whitespace is: U+9, U+10, U+32 or [ \n\t]+",
- "type": "string",
- "pattern": "^\\S(.*\\S)?$"
+ ]
},
"TokenDatatype": {
"description": "A non-colonized name as defined by XML Schema Part 2: Datatypes Second Edition. https://www.w3.org/TR/xmlschema11-2/#NCName.",
@@ -48,12 +41,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_field_constrained-sortof_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_field_constrained-sortof_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-FAIL.json
new file mode 100644
index 000000000..20eb8b1d8
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-FAIL.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": false
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS1.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS1.json
new file mode 100644
index 000000000..76fbd17d3
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS1.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "anything"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS2.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS2.json
new file mode 100644
index 000000000..d038cbe3e
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_example-PASS2.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "two"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_metaschema.xml
index 0d2bed8a4..76c8b695b 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_constrained-sortof_metaschema.xml
@@ -8,24 +8,20 @@
json-value_field_constrained-sortof
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Constrained, sort of
- Although allow-other is 'no' an enumeration can't be given in the JSON Schema since it targets a qualified set (only a subset) of the elements in scope.
- token-value
-
- Some Flag
- Some flag some flag some flag.
-
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained.json
index c0b10051d..64734582e 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained.json
@@ -4,42 +4,23 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_field_unconstrained-json-value_field_unconstrained:root": {
+ "json-value_field_unconstrained-json-value_field_unconstrained:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_field_unconstrained_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_field_unconstrained_test-root",
"type": "object",
"properties": {
- "unconstrained": {
- "$ref": "#field_json-value_field_unconstrained_unconstrained"
+ "test-field": {
+ "$ref": "#field_json-value_field_unconstrained_test-field"
}
},
"additionalProperties": false
},
- "json-value_field_unconstrained-json-value_field_unconstrained:unconstrained": {
- "title": "Unconstrained",
- "description": "A field whose value is constrained only by its nominal datatype, 'token'.",
- "$id": "#field_json-value_field_unconstrained_unconstrained",
- "type": "object",
- "properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
- "$ref": "#/definitions/StringDatatype"
- },
- "token-value": {
- "$ref": "#/definitions/TokenDatatype"
- }
- },
- "required": [
- "token-value"
- ],
- "additionalProperties": false
- },
- "StringDatatype": {
- "description": "A non-empty string with leading and trailing whitespace disallowed. Whitespace is: U+9, U+10, U+32 or [ \n\t]+",
- "type": "string",
- "pattern": "^\\S(.*\\S)?$"
+ "json-value_field_unconstrained-json-value_field_unconstrained:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_field_unconstrained_test-field",
+ "$ref": "#/definitions/TokenDatatype"
},
"TokenDatatype": {
"description": "A non-colonized name as defined by XML Schema Part 2: Datatypes Second Edition. https://www.w3.org/TR/xmlschema11-2/#NCName.",
@@ -48,12 +29,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_field_unconstrained_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_field_unconstrained_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-FAIL.json
new file mode 100644
index 000000000..20eb8b1d8
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-FAIL.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": false
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-PASS.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-PASS.json
new file mode 100644
index 000000000..76fbd17d3
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_example-PASS.json
@@ -0,0 +1,5 @@
+{
+ "test-root": {
+ "test-field": "anything"
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_metaschema.xml
index 4536777cd..8f77ea819 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_field_unconstrained_metaschema.xml
@@ -8,23 +8,19 @@
json-value_field_unconstrained
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Unconstrained
- A field whose value is constrained only by its nominal datatype, 'token'.
- token-value
-
- Some Flag
- Some flag some flag some flag.
-
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed.json
index a088bcc98..b4fcc949f 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed.json
@@ -4,27 +4,27 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_flag_constrained-closed-json-value_flag_constrained-closed:root": {
+ "json-value_flag_constrained-closed-json-value_flag_constrained-closed:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_flag_constrained-closed_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_flag_constrained-closed_test-root",
"type": "object",
"properties": {
- "constrained-closed": {
- "$ref": "#field_json-value_flag_constrained-closed_constrained-closed"
+ "test-field": {
+ "$ref": "#field_json-value_flag_constrained-closed_test-field"
}
},
"additionalProperties": false
},
- "json-value_flag_constrained-closed-json-value_flag_constrained-closed:constrained-closed": {
- "title": "Constrained closed",
- "description": "Because allow-other is 'no' an enumeration can be given in the JSON Schema.",
- "$id": "#field_json-value_flag_constrained-closed_constrained-closed",
+ "json-value_flag_constrained-closed-json-value_flag_constrained-closed:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_flag_constrained-closed_test-field",
"type": "object",
"properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
+ "test-flag": {
+ "title": "Test Flag",
+ "description": "A test flag.",
"allOf": [
{
"$ref": "#/definitions/StringDatatype"
@@ -39,12 +39,12 @@
}
]
},
- "token-value": {
+ "test-json-key-value": {
"$ref": "#/definitions/TokenDatatype"
}
},
"required": [
- "token-value"
+ "test-json-key-value"
],
"additionalProperties": false
},
@@ -60,12 +60,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_flag_constrained-closed_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_flag_constrained-closed_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-FAIL.json
new file mode 100644
index 000000000..e5bf71426
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-FAIL.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": "anything1",
+ "test-json-key-value": "anything2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-PASS.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-PASS.json
new file mode 100644
index 000000000..212166af4
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_example-PASS.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": "four",
+ "test-json-key-value": "anything2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_metaschema.xml
index d33057612..86ba99869 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-closed_metaschema.xml
@@ -8,23 +8,23 @@
json-value_flag_constrained-closed
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Constrained closed
- Because allow-other is 'no' an enumeration can be given in the JSON Schema.
- token-value
-
- Some Flag
- Some flag some flag some flag.
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
+
+ Test Flag
+ A test flag.
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open.json
index 526652c5d..b47eff488 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open.json
@@ -4,27 +4,27 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-value_flag_constrained-open-json-value_flag_constrained-open:root": {
+ "json-value_flag_constrained-open-json-value_flag_constrained-open:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-value_flag_constrained-open_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-value_flag_constrained-open_test-root",
"type": "object",
"properties": {
- "constrained-open": {
- "$ref": "#field_json-value_flag_constrained-open_constrained-open"
+ "test-field": {
+ "$ref": "#field_json-value_flag_constrained-open_test-field"
}
},
"additionalProperties": false
},
- "json-value_flag_constrained-open-json-value_flag_constrained-open:constrained-open": {
- "title": "Constrained open",
- "description": "Because allow-other is 'yes' no enumeration can be given in the JSON Schema.",
- "$id": "#field_json-value_flag_constrained-open_constrained-open",
+ "json-value_flag_constrained-open-json-value_flag_constrained-open:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-value_flag_constrained-open_test-field",
"type": "object",
"properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
+ "test-flag": {
+ "title": "Test Flag",
+ "description": "A test flag.",
"anyOf": [
{
"$ref": "#/definitions/StringDatatype"
@@ -39,12 +39,12 @@
}
]
},
- "token-value": {
+ "test-json-key-value": {
"$ref": "#/definitions/TokenDatatype"
}
},
"required": [
- "token-value"
+ "test-json-key-value"
],
"additionalProperties": false
},
@@ -60,12 +60,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-value_flag_constrained-open_root"
+ "test-root": {
+ "$ref": "#assembly_json-value_flag_constrained-open_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-FAIL.json
new file mode 100644
index 000000000..caf5f01e7
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-FAIL.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": false,
+ "test-json-key-value": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS1.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS1.json
new file mode 100644
index 000000000..e5bf71426
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS1.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": "anything1",
+ "test-json-key-value": "anything2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS2.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS2.json
new file mode 100644
index 000000000..5cf66abe1
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_example-PASS2.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": "one",
+ "test-json-key-value": "anything2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_metaschema.xml
index a06f98659..bc94acd28 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_constrained-open_metaschema.xml
@@ -8,23 +8,23 @@
json-value_flag_constrained-open
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Constrained open
- Because allow-other is 'yes' no enumeration can be given in the JSON Schema.
- token-value
-
- Some Flag
- Some flag some flag some flag.
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
+
+ Test Flag
+ A test flag.
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained.json
index 52281a237..863cb11cf 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained.json
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained.json
@@ -4,35 +4,35 @@
"$comment": "JSON value testing mini metaschema: JSON Schema",
"type": "object",
"definitions": {
- "json-schema-value-test-unconstrained-json-schema-value-test-unconstrained:root": {
+ "json-schema-value-test-unconstrained-json-schema-value-test-unconstrained:test-root": {
"title": "Root",
- "description": "Root root root.",
- "$id": "#assembly_json-schema-value-test-unconstrained_root",
+ "description": "The root assembly of this example module.",
+ "$id": "#assembly_json-schema-value-test-unconstrained_test-root",
"type": "object",
"properties": {
- "unconstrained": {
- "$ref": "#field_json-schema-value-test-unconstrained_unconstrained"
+ "test-field": {
+ "$ref": "#field_json-schema-value-test-unconstrained_test-field"
}
},
"additionalProperties": false
},
- "json-schema-value-test-unconstrained-json-schema-value-test-unconstrained:unconstrained": {
- "title": "Unconstrained",
- "description": "A field whose value is constrained only by its nominal datatype, 'token'.",
- "$id": "#field_json-schema-value-test-unconstrained_unconstrained",
+ "json-schema-value-test-unconstrained-json-schema-value-test-unconstrained:test-field": {
+ "title": "Test Field",
+ "description": "A test field.",
+ "$id": "#field_json-schema-value-test-unconstrained_test-field",
"type": "object",
"properties": {
- "some": {
- "title": "Some Flag",
- "description": "Some flag some flag some flag.",
+ "test-flag": {
+ "title": "Test Flag",
+ "description": "A test flag.",
"$ref": "#/definitions/StringDatatype"
},
- "token-value": {
+ "test-json-key-value": {
"$ref": "#/definitions/TokenDatatype"
}
},
"required": [
- "token-value"
+ "test-json-key-value"
],
"additionalProperties": false
},
@@ -48,12 +48,12 @@
}
},
"properties": {
- "root": {
- "$ref": "#assembly_json-schema-value-test-unconstrained_root"
+ "test-root": {
+ "$ref": "#assembly_json-schema-value-test-unconstrained_test-root"
}
},
"required": [
- "root"
+ "test-root"
],
"additionalProperties": false,
"maxProperties": 1
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-FAIL.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-FAIL.json
new file mode 100644
index 000000000..caf5f01e7
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-FAIL.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": false,
+ "test-json-key-value": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-PASS.json b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-PASS.json
new file mode 100644
index 000000000..e5bf71426
--- /dev/null
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_example-PASS.json
@@ -0,0 +1,8 @@
+{
+ "test-root": {
+ "test-field": {
+ "test-flag": "anything1",
+ "test-json-key-value": "anything2"
+ }
+ }
+}
\ No newline at end of file
diff --git a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_metaschema.xml b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_metaschema.xml
index 69d7ad4ce..226dcd1d7 100644
--- a/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_metaschema.xml
+++ b/test-suite/metaschema-xspec/json-schema-gen/json-value_flag_unconstrained_metaschema.xml
@@ -8,23 +8,23 @@
json-schema-value-test-unconstrained
http://csrc.nist.gov/ns/metaschema-tests/1.0
http://csrc.nist.gov/ns/metaschema-tests
-
+
Root
- Root root root.
- root
+ The root assembly of this example module.
+ test-root
-
+
- Unconstrained
- A field whose value is constrained only by its nominal datatype, 'token'.
- token-value
-
- Some Flag
- Some flag some flag some flag.
+ name="test-field">
+ Test Field
+ A test field.
+ test-json-key-value
+
+ Test Flag
+ A test flag.