String types are declared using the “string” subclass of “type-specifier”, which defines a single property “string” of type object with the following properties:
default
The “default” property is a string property that defines a default value for a string declaration.
The “default” property is optional.
not-empty
The “not-empty” property is a boolean property that defines whether or not the empty string, “”, is a valid value.
The “not-empty” property is optional.
value
The “value” property is a string property that specifies a literal value for the defined string.
The “value” property is optional.
values
The “values” property is an array of strings that specify an enumerated set of permissible values for the defined string.
The “value property is optional.