you cannot install XP onto and extenal disk.
You could remove HDD from new laptop fit new HDD and install XP but it would put wrong drivers in.
so next stage is to disable drivers as per click here
fit drive into old laptop hope it boots to safe mode and install drivers for old machine.
Personally I would persist in gettting new drive and CD to working old laptop, check connections jumpers and cables.