GAZA CITY, Gaza Strip - U.N. officials alleged Israel had violated international law after artillery shells slammed into a school overflowing with evacuees Wednesday, an attack that Palestinian and U.N. officials said killed at least 20 people and wounded dozens as they slept.