Hi Tati,
I believe that I may have an answer, but it is a bit complicated so if you have any difficulties with the steps, just let me know.
The problem lies with the fact that you seem to have no defualt BCD ID of {ntldr} without this default entry, it seems that XP will not boot, even if you have another entry that specifies the same path. It seems that even if this item is deleted by one means or another from the BCD store so it doesn't show up in the listings, it may still be registered somehow in the BCD store.
Since you can boot into Vista, this can be accomplished there. Before you begin, you will need to go into Vista's disk management (right click on My Computer, select Manage, then in the window that opens, select disk management) Once you are in disk management, verify the drive letter of the partition where XP is (I believe you said that Vista sees it as D). Once you have confirmed this drive letter, follow the next steps exactly.
<li>1.) From the start menu, go to accessories, and locate the command prompt, right click on it and select 'Run as Administrator'
<li>2.) In the command prompt type in: bcdedit /delete {ntldr} /f
(you should get a message that says operation completed successfully - if you don't then don't worry, that just means that entry is gone completely already)
<li>3.) In the command prompt type in: bcdedit /create {ntldr} /d "XP"
(where D is the drive letter that Vista sees XP as)
<li>4.) In the command prompt type in: bcdedit /set {ntldr} device partition=D:
(where D is the drive letter that Vista sees XP as)
<li>5.) In the command prompt type in: bcdedit /set {ntldr} path \ntldr
<li>6.) In the command prompt type in: bcdedit /displayorder {ntldr} /addlast
at the end of each of the above commands you should see 'The operation completed successfully'
Once this is done, reboot and select XP from the menu - hopefully this will get you into XP