Quick word of warning though, XP will only be happy if it's near the physical "start" of a hard drive (ordinarily, you'd install XP first, then use the Vista installer to make a partition for Vista. Vista uses grub as it's boot manager, and grub is happy to boot Vista from wherever).
An obvious alternate solution, which I've used many times myself, is to get yourself a second hard drive and install XP on that.