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 @@
-->
+
+
-
+
+
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.
+
+