An Iranian diplomat has been killed in a gun attack in the Yemeni capital, Sanaa, local officials say. The man was shot as he was leaving the Iranian ambassador's residence in the Hadda district in the south of the city by car, sources said. He was taken to hospital but died there later. There was no immediate comment from the Iranian embassy. Other diplomats said the dead man was an embassy security officer, AFP reported.