For me, there is no problem with it. Having both or going just from md5 to sha1, i only think a new release should be done first obviously (it could include a few dats already with the sha1).
Adding sha1 would mean generating all dats again so all would be modified, even if the only thing new would be the hashs, no change to the sets, so, should the version of them change too? I guess i'm a bit ahead, one step at a time.
As for XML dats, afaik they were not really accepted generally (at least around here) due to their complexity (compared to the previous format) when editing them manually, some renamers like to do that too. And there are always chars you can't use in XML (like & = & and other entities).
As a final note, adding sha1 or xml would increase the datsize too
(I'm more interested in sha1 first btw)