5.2.1.b built-in derived types which allow empty content 5.2.1.b built-in derived types which allow empty content When you activate the Run Test trigger below you must see an 'xforms-valid' output for all the data types. If the data type does not accept empty content you will see an 'XFORMS-INVALID' output. An 'XFORMS-INVALID' output is a failure for this test case. Run Test Result: normalizedString: XFORMS-INVALID (normalizedString) xforms-valid (normalizedString) token XFORMS-INVALID (token) xforms-valid (token) language XFORMS-INVALID (language) xforms-valid (language) Name XFORMS-INVALID (Name) xforms-valid (Name) NCName XFORMS-INVALID (NCName) xforms-valid (NCName) ID XFORMS-INVALID (ID) xforms-valid (ID) IDREF XFORMS-INVALID (IDREF) xforms-valid (IDREF) IDREFS XFORMS-INVALID (IDREFS) xforms-valid (IDREFS) NMTOKEN XFORMS-INVALID (NMTOKEN) xforms-valid (NMTOKEN) NMTOKENS XFORMS-INVALID (NMTOKENS) xforms-valid (NMTOKENS) integer XFORMS-INVALID (integer) xforms-valid (integer) nonPositiveInteger XFORMS-INVALID (nonPositiveInteger) xforms-valid (nonPositiveInteger) negativeInteger XFORMS-INVALID (negativeInteger) xforms-valid(negativeInteger) long XFORMS-INVALID (long) xforms-valid (long) int XFORMS-INVALID (int) xforms-valid (int) short XFORMS-INVALID (short) xforms-valid (short) byte XFORMS-INVALID (byte) xforms-valid (byte) nonNegativeInteger XFORMS-INVALID (nonNegativeInteger) xforms-valid (nonNegativeInteger) unsignedLong XFORMS-INVALID (unsignedLong) xforms-valid (unsignedLong) unsignedInt XFORMS-INVALID (unsignedInt) xforms-valid (unsignedInt) unsignedShort XFORMS-INVALID (unsignedShort) xforms-valid (unsignedShort) unsignedByte XFORMS-INVALID (unsignedByte) xforms-valid (unsignedByte) positiveInteger XFORMS-INVALID (positiveInteger) xforms-valid event (positiveInteger)