Eight dead after knife attack in China’s Xinjiang province