Datatype representation for xsd:float. Can't just use XSDBaseNumericType
because float, double and decimal are all disjoint in XSD. Can use plain
XSDDatatype because the equality function needs overriding.