Seven killed in militant battle in India's Kashmir