XP should be able to read a HD formatted for Win 98 - since it can use either FAT or NTFS volumes.
You can get into trouble the other way around though since 98 can't read NTFS volumes.
When you say the HD was detected do you mean it showed up in the BIOS? Or during POST (power on self test) before the operating system started to load?