primitiveTypes.Add ("date", new TypeData (typeof (DateTime), "date", true)); // TODO: timeInstant
primitiveTypes.Add ("time", new TypeData (typeof (DateTime), "time", true));
primitiveTypes.Add ("timePeriod", new TypeData (typeof (DateTime), "timePeriod", true));
- primitiveTypes.Add ("gDay", new TypeData (typeof (DateTime), "gDay", true));
- primitiveTypes.Add ("gMonthDay", new TypeData (typeof (DateTime), "gMonthDay", true));
- primitiveTypes.Add ("gYear", new TypeData (typeof (DateTime), "gYear", true));
- primitiveTypes.Add ("gYearMonth", new TypeData (typeof (DateTime), "gYearMonth", true));
+ primitiveTypes.Add ("gDay", new TypeData (typeof (string), "gDay", true));
+ primitiveTypes.Add ("gMonthDay", new TypeData (typeof (string), "gMonthDay", true));
+ primitiveTypes.Add ("gYear", new TypeData (typeof (string), "gYear", true));
+ primitiveTypes.Add ("gYearMonth", new TypeData (typeof (string), "gYearMonth", true));
primitiveTypes.Add ("month", new TypeData (typeof (DateTime), "month", true));
primitiveTypes.Add ("NMTOKEN", new TypeData (typeof (string), "NMTOKEN", true));
primitiveTypes.Add ("NMTOKENS", new TypeData (typeof (string[]), "NMTOKENS", true));
primitiveTypes.Add ("Name", new TypeData (typeof (string), "Name", true));
primitiveTypes.Add ("NCName", new TypeData (typeof (string), "NCName", true));
primitiveTypes.Add ("language", new TypeData (typeof (string), "language", true));
- primitiveTypes.Add ("integer", new TypeData (typeof (decimal), "integer", true));
- primitiveTypes.Add ("positiveInteger", new TypeData (typeof (decimal), "positiveInteger", true));
- primitiveTypes.Add ("nonPositiveInteger", new TypeData (typeof (decimal), "nonPositiveInteger", true));
- primitiveTypes.Add ("negativeInteger", new TypeData (typeof (decimal), "negativeInteger", true));
- primitiveTypes.Add ("nonNegativeInteger", new TypeData (typeof (decimal), "nonNegativeInteger", true));
+ primitiveTypes.Add ("integer", new TypeData (typeof (string), "integer", true));
+ primitiveTypes.Add ("positiveInteger", new TypeData (typeof (string), "positiveInteger", true));
+ primitiveTypes.Add ("nonPositiveInteger", new TypeData (typeof (string), "nonPositiveInteger", true));
+ primitiveTypes.Add ("negativeInteger", new TypeData (typeof (string), "negativeInteger", true));
+ primitiveTypes.Add ("nonNegativeInteger", new TypeData (typeof (string), "nonNegativeInteger", true));
primitiveTypes.Add ("ENTITIES", new TypeData (typeof (string[]), "ENTITIES", true));
primitiveTypes.Add ("ENTITY", new TypeData (typeof (string), "ENTITY", true));
primitiveTypes.Add ("hexBinary", new TypeData (typeof (byte[]), "hexBinary", true));