Partitioning is a bit of a decade ago idea, it just causes issues when people run out of room.
If you have 2 OS setups, do 2 partitions for each, but keep the setup files on the same partitions as the OS you will install them on. Divide the disk in 2, install XP on one partition, then Vista on the second, you should get a boot menu to select between the two.