West of the capital , authorities say insurgents opened fire Tuesday on Iraqi soldiers in the town of Khalidiyah , killing four troops and wounding several others .