yo he seguido esta guia y sin problema.
http://apcmag.com/how_to_dual_boot_vista_and_xp_with_vista_installed_first__the_stepbystep_guide.htm
Tenia instalado Vista primero.
Puede ser un poco lioso pero al final es una chorrada
grabas en un cd el Gparted live
http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=173828
Arrancas con el Cd del gparted. Creas la particion para el XP con el espacio que quieras y reinicias con el CD del XP metido
Xp pregunta en que particion instalar, seleccionas la que acabas de crear. Se reinicia solo
Despues del reinicio, es muy posible que no puedas arrancar nada y te salga error del sistema(el bootloader de vista encontraba al XP y rompia). Pero los archivos para iniciar la instalacion ya estan copiados, solo hay que conseguir arrancar con esa particion y para que empiece a instalar.
Reinicia. Metes El cd de Vista, y te sale en el menu reparar y recuperar sistema.
Cargas Vista normalmente.
Te bajas el EasyBCD para gestionar los arranques al iniciar. Instalalo y mete un nuevo sistema en el menu de inicio tipo XP(te salen varias opciones como linux,etc)
http://neosmart.net/dl.php?id=1
Reinicias y en el menu del EasyBCD eliges la particion del XP. Ahora metes el cd del XP y terminas la instalacion.
Asi lo hice yo