Punkt statt Komma must du für die aktuelle Umgebung das Dezimalformat setzen (leider Compile-Time per "Set Option ...".
In wie weit nun "null" als NULL-Value oder als Text "null" interpretiert wird kann ich nicht sagen.
Normalerweise gibt es da einen Leerstring.
Ich denke also, dass du diese Felder dann als Zeichenfelder definieren musst und per %dec()-Inlinefunktion dann umwandeln musst. Das mache ich bei XML allerdings auch schon so (Zahlen, Datum).