Tries to cast for double and float, and doesn't assign xsd datatype o/w