why an external hard disk should work with XP and Vista and not with Windows 7.

So find your local computer shop, let them show that it works with any of their Windows 7 PC's (they won't have anything else in the shop anyway) and let them assure you that of course you can return it if it doesn't work with you.