I prefer to install them on two completely independent HDDs (install XP on one drive, unplug that drive, install Vista on the other). Then use the motherboard's boot-device selection menu to boot from the desired drive (on my Asus, this would be the F8 key during POST).
Done this way, either drive can be pulled and the other will still function. And with appropriate file-system permissions, either OS can read both drives.