diff --git a/toolchains/xslt-M4/schema-gen/make-json-schema-metamap.xsl b/toolchains/xslt-M4/schema-gen/make-json-schema-metamap.xsl index dadc6739a..75031eb56 100644 --- a/toolchains/xslt-M4/schema-gen/make-json-schema-metamap.xsl +++ b/toolchains/xslt-M4/schema-gen/make-json-schema-metamap.xsl @@ -630,6 +630,8 @@ --> + + number @@ -696,7 +698,40 @@ ^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$ - + + + string + + + _A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD + { $initial-name-chars }\-\.0-9\u00B7\u0300-\u036F\u203F-\u2040 + + ^[{ $initial-name-chars }][{ $name-chars }]*$ + + + + string + ^\S(.*\S)?$ + + diff --git a/toolchains/xslt-M4/schema-gen/make-metaschema-xsd.xsl b/toolchains/xslt-M4/schema-gen/make-metaschema-xsd.xsl index 927ba6d0f..e7fd1dcd7 100644 --- a/toolchains/xslt-M4/schema-gen/make-metaschema-xsd.xsl +++ b/toolchains/xslt-M4/schema-gen/make-metaschema-xsd.xsl @@ -444,7 +444,6 @@ - diff --git a/toolchains/xslt-M4/schema-gen/oscal-datatypes.xsd b/toolchains/xslt-M4/schema-gen/oscal-datatypes.xsd index a6f14257a..12a1f6183 100644 --- a/toolchains/xslt-M4/schema-gen/oscal-datatypes.xsd +++ b/toolchains/xslt-M4/schema-gen/oscal-datatypes.xsd @@ -1,6 +1,5 @@ - + - + + + + + + + + A string, but not empty and not whitespace-only (whitespace is U+9, U+10, U+32 or [ \n\t]+ ) + + + + + + A trimmed string, at least one character with no leading or trailing whitespace. + + + + @@ -137,5 +152,25 @@ + + + + + A string token following the rules of XML "no colon" names, with no whitespace. (XML names are single alphabetic characters + followed by alphanumeric characters, periods, underscores or dashes.) + + + + + + + A single token may not contain whitespace. + + + + + + + diff --git a/toolchains/xslt-M4/validate/metaschema.xsd b/toolchains/xslt-M4/validate/metaschema.xsd index 78e458e72..cf569d83d 100644 --- a/toolchains/xslt-M4/validate/metaschema.xsd +++ b/toolchains/xslt-M4/validate/metaschema.xsd @@ -862,7 +862,11 @@ - + + + A string with no leading or trailing whitespace. + +