China's President Xi Jinping has vowed to punish those responsible for Thursday's attack in Xinjiang region, in which at least 31 people were killed after two vehicles ploughed into a busy market and explosives were thrown.

Beijing blames Uighur separatists for the attack, the latest in a series of attacks targeting civilians in Xinjiang and beyond.

Al Jazeera's Adrian Brown reports from Beijing.

Source: Al Jazeera