5.1.a built-in primitive types When you activate the Valid Values trigger you must see an "xforms-valid" output for all the data types. When you activate the Invalid Values trigger you must see an "XFORMS-INVALID" output for all the data types except string, which will either have an output of xforms-valid or no output. Results: Valid Values 1999-05-31T13:20:00-05:00 13:20:00-05:00 1999-05-31 1999-05 1999 --09-14 ---15 --11 Strings, strings, everywhere. true WEZvcm1zIFJ1bGVz DEADBEEF 1e-6 12678967.543233 INF http://example.com/data/potato my:myelement Invalid Values Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data Bogus Data bogus Data % 6 7 Bogus Data dateTime XFORMS-INVALID (dateTime) xforms-valid (dateTime) time XFORMS-INVALID (time) xforms-valid (time) date XFORMS-INVALID (date) xforms-valid (date) gYearMonth XFORMS-INVALID (gYearMonth) xforms-valid (gYearMonth) gYear XFORMS-INVALID (gYear) xforms-valid (gYear) gMonthDay XFORMS-INVALID (gMonthDay) xforms-valid (gMonthDay) gDay XFORMS-INVALID (gDay) xforms-valid (gDay) gMonth XFORMS-INVALID (gMonth) xforms-valid (gMonth) string XFORMS-INVALID (string) xforms-valid (string) boolean XFORMS-INVALID (boolean) xforms-valid (boolean) base64Binary XFORMS-INVALID (base64Binary) xforms-valid (base64Binary) hexBinary XFORMS-INVALID (hexBinary) xforms-valid (hexBinary) float XFORMS-INVALID (float) xforms-valid (float) decimal XFORMS-INVALID (decimal) xforms-valid (decimal) double XFORMS-INVALID (double) xforms-valid (double) anyURI XFORMS-INVALID (anyURI) xforms-valid (anyURI) QName XFORMS-INVALID (QName) xforms-valid (QName)